4
我一直在试图写这个查询,我需要选择列只有字母(a-z)和句号的行。REGEXP - 只选择包含字母和句号的行
我试过,但它不工作:
SELECT * FROM table WHERE (c1 REGEXP '[^a-zA-Z\.]') = 0
这一个通常会在PHP工作。
我一直在试图写这个查询,我需要选择列只有字母(a-z)和句号的行。REGEXP - 只选择包含字母和句号的行
我试过,但它不工作:
SELECT * FROM table WHERE (c1 REGEXP '[^a-zA-Z\.]') = 0
这一个通常会在PHP工作。
尝试:
SELECT * FROM table WHERE c1 REGEXP '^[a-zA-Z.]+$'
锚^
和$
确保您的整个字符串,而不是它的一部分匹配。接下来,字符类别[a-zA-Z.]
匹配单个大写/小写字母或句点。 +
是前一个子正则表达式的一个或多个重复的量词,因此在这种情况下,它允许我们匹配周期或大写/小写字母中的一个或多个。这里
关键的一点是,你不需要逃避'.'一个'[]'chacter类中,你必须用'^ $'锚。 –
非常好,谢谢:) – Drahcir