[英]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
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.