MySQL\regexp\只搜索包含特定字符的记录
我想查找“mytable”中的所有记录,这些记录在“name”字段中仅使用下列字符: 从a到z和a到z的规则字母 数字0,1,3,4,5,6,7,8,9 空格和一些“标签”符号 此查询不起作用:MySQL\regexp\只搜索包含特定字符的记录,mysql,regex,Mysql,Regex,我想查找“mytable”中的所有记录,这些记录在“name”字段中仅使用下列字符: 从a到z和a到z的规则字母 数字0,1,3,4,5,6,7,8,9 空格和一些“标签”符号 此查询不起作用: 我知道这个解决方案远远不够好:但我尝试过不同的方法——这个方法返回的结果最接近所需的结果。你能给我一些提示吗?你可以利用角色类 例如,使用[=A-Za-z=],而不是[A-Za-z=] 这将匹配从一个到z igoring大小写的所有字母,如果字母有重音,则忽略 检查将与缺少的字符匹配的 Ø-*³`!/-
我知道这个解决方案远远不够好:但我尝试过不同的方法——这个方法返回的结果最接近所需的结果。你能给我一些提示吗?你可以利用角色类 例如,使用[=A-Za-z=],而不是[A-Za-z=] 这将匹配从一个到z igoring大小写的所有字母,如果字母有重音,则忽略 检查将与缺少的字符匹配的
Ø-*³`!/-;$€"“- „”\ø,Ø:’.#*+_/? !œ³¥Φ?+@=–()<>ąĄćĆęĘłŁńŃóÓśŚż ŻźŹàáâåéÉêéíıñçãėÊèÈçßœŒæğîïİşúūýōòÒô
SELECT name
FROM mytable
WHERE name not regexp '[^a-zA-Z0-9Ø-*³`!/-;$€"“- „”\ø,Ø:’.#*+_/? !œ³¥Φ?+@=–()<>ąĄćĆęĘłŁńŃóÓśŚż ŻźŹàáâåéÉêéíıñçãėÊèÈçßœŒæğîïİşúūýōòÒô]'