2014-04-05 110 views
0

說我的MySQL表有與 記錄1值的字段名稱:史蒂夫ABCDEF數據 記錄2:史蒂夫C數據 記錄3:史蒂夫BCF數據 記錄4:史蒂夫FC數據MYSQL高級通配符搜索

我想搜索包含類似「史蒂夫%C%」 結果這將調出記錄1 2 3 & 我不然而,它想要拉起紀錄4!

因爲我只想通配符去空格字符。一旦它達到空間,我希望它停止搜索。

因此,像:

SELECT * FROM `test` WHERE `name` REGEXP 'Steve \*[C]\*' 

這顯然不工作,雖然,因爲它會帶來了所有的記錄(包括記錄4),我只是想,如果它有前「C」空間,即。記錄1,2 & 3.

這甚至可能嗎?

回答

0

你可以試試這個:

SELECT * FROM `test` WHERE `name` REGEXP 'Steve [^[:space:]]*C'