2011-02-10 100 views
0

尝试做一个使用REGEXP选择让行,其中列要么是这就是为什么这就是为什么REGEXP上这就是为什么或者这就是为什么

select * from table_name where column REGEXP 'that\'?s why' 

任何帮助表示赞赏!

+0

什么是再现你的症状最小的SQL?例如,“列”是一个保留字,所以我怀疑你的查询字面上是目前提出的。 (SELECT)FROM(SELECT'这就是为什么'作为col UNION SELECT'那就是为什么')d WHERE col REGEXP'那\'是为什么' “按照预期,给了我两排。 – pilcrow 2011-02-10 04:13:37

回答

3

我怀疑你在这里需要一个正则表达式。

试试这个:

SELECT * FROM table WHERE col = 'Thats why' OR col = 'That\'s why' 

或者,如果您查找包含值:

SELECT * FROM table WHERE col LIKE '%Thats why%' OR col LIKE '%That\'s why%' 
+0

同意。使用正则表达式只是过度工程这个问题。 – 2011-02-10 00:56:41