好吧,我已经有了一些噩梦,所以我鞠躬我愚蠢的头到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