【发布时间】:2017-03-04 20:48:43
【问题描述】:
我正在使用 SQL,需要使用正则表达式检查字符串是否包含某个子字符串。允许使用大小写字母和空格。
目前,我有 其中描述 = '/^[a-zA-Z\s]mysubstring[a-zA-Z\s]$/'
但由于某种原因它无法正常工作。任何的想法?
【问题讨论】:
-
您使用的是哪个 RDMS?
-
您似乎没有正确使用该模式。它应该看起来像
WHERE description REGEXP '^[[:alpha:][:space:]]*mysubstring[[:alpha:][:space:]]*$' -
您可以简单地使用 LIKE 语句来检查子字符串
-
@sumit:
WHERE description LIKE '%mysubstring%'将找到可能包含的条目可能不仅仅是字母和空格。 Ke Zhang,请检查最适合您的方法。