2011-02-10 125 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