好吧,我已經有了一些噩夢,所以我鞠躬我愚蠢的頭到Stackoverflow的全能配置單元。Mysql正則表達式與一些特殊字符的字母數字
UPD:我的任務參數已更改。我需要找到可能包含特殊字符(如圓括號()和/或@,#,&,$)的代碼。
所以代碼可能看起來像:
「A」, 「BB」, 「2C8」, 「A7(BO)19」,B29H $,29H(6JI)0#等
問題是,所有這些代碼是可選的。我試着像Barmar(見回覆1)建議,但是稍微對矯正的MySQL查詢:
SELECT *
FROM table
WHERE column REGEXP '^[a-z0-9\@\#\$\&()]*$'
AND column LIKE CONCAT('%', '$v', '%')
它不能返回我的 「S(LJ)9」 或 「09S(LJ)3 $」 如果我求對於「SLJ」或「S(LJ)」
那麼,除了我的DNA中的一些真正重要的核苷酸序列,這將允許我更有效地使用大腦(或者有它們),我在這個正則表達式或查詢自己? 提前感謝任何人。
用戶輸入的字符__required__是否在值中? – Barmar