簡體   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