能具体点嘛?如下SQL语句:
SELECT * FROM customer WHERE NAME REGEXP ".*[a-zA-Z]{3}.*"
这个sql把上面的第二句也匹配成功,预期只要3个字母的,3个以上的不匹配
SELECT * FROM customer WHERE NAME REGEXP ".*[a-zA-Z]{3}.*" and NAME not REGEXP ".*[a-zA-Z]{4}.*"(语法可能不太对),第二个匹配就是把包含4个字母的去掉
追问谢了
这个正则也匹配第2句,预期只要3个字母的。
追答哦,没注意,那这样就行了。让三个连续字母的前后不能是字母。
.*[^a-zA-Z][a-zA-Z]{3}[^a-zA-Z].*