【发布时间】:2014-05-29 17:33:40
【问题描述】:
尝试从文本字段中的格式可以是 1/2/2014、1-2-2014 或 1_2_2014 的表格中进行选择。在此格式之外还涉及其他文本,但这无关紧要,但这就是为什么这是文本而不是日期类型。
我尝试了'%[-,_,/]%[-,_,/]%',但它不起作用,我尝试转义括号中的特殊字符,例如%[-,!_,/]%[-,!_,/]%' ESCAPE '!',这也不起作用。有什么建议吗?
我想避免使用三个搜索,例如,
LIKE '%/%/%'
OR '%-%-%'
OR '%!_%!_%' ESCAPE '!'
编辑:使用 SQLite3
【问题讨论】:
-
您使用的是什么关系型数据库?您可能必须使用
REGEX而不是LIKE。 -
根据您使用的数据库,通常有 LIKE 的正则表达式版本可用。 MySQL 有
RLIKE,Oracle 有REGEXP_LIKE,等等
标签: sql sqlite wildcard sql-like