繁体   English   中英

mysql中的PHP正则表达式用于检查名称是否包含重音字母且名称长度大于5

[英]PHP Regular expression in mysql to check for name contains accented letters and length of name greater than 5

对于以下情况,我该如何使用正则表达式编写查询。

id name
1  Müllere
2  Kees
3  Hernández
4  Björn

上面给出的是我的MySQL表。 我想得到结果,名称包含重音字母,且名称长度大于5

试试这个查询:

Select * from test where Length(name) > '5' and name REGEXP '[accentedcharacters]+';
WHERE length(name) > 5 and name REGEXP '[accentedcharacters]+' 

但是,我不确定有关重音字符的mysql REGEXP

[1] http://dev.mysql.com/doc/refman/5.0/en/regexp.html

SELECT * FROM letters
+--------+
| letter |
+--------+
| '      |
| -      |
| a      |
| b      |
| c      |
| d      |
| e      |
| f      |
| g      |
| h      |
| i      |
| j      |
| k      |
| l      |
| m      |
| n      |
| o      |
| p      |
| q      |
| r      |
| s      |
| t      |
| u      |
| v      |
| w      |
| x      |
| y      |
| z      |
| å      |
| ä      |
| ö      |
| ÿ      |
+--------+

SELECT *
  FROM letters
 WHERE letter NOT REGEXP '[a-z\'|A-Z\-]';
+--------+
| letter |
+--------+
| å      |
| ä      |
| ö      |
| ÿ      |
+--------+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM