我有一個id和一個文本字段。搜索字符串中的單詞以確切匹配/甚至開始時該單詞不起作用
我需要搜索一個完全匹配的單詞,或者以單個mysql查詢字符串中的單詞開頭。
E.g select * from tablename where textfield like "%cam%.
這將返回所有文本ID,哪個凸輪在單個任何地方找到。
但我需要得到可以通過分割單個單詞在句子中查詢的結果。
ID文本
1 Camel_walk.
2 camel does drink water.
3 does Camel_store water.
4 In deset people can find_camel
5 this will not return
當我查詢 select * from tablename where textfield like "%camel%.
返回第1,2,3,4
,但我需要得到包括單詞開始駱駝ID
1)select * from tablename where textfield like "Camel%"
return 1,3 (which is not working for me)
or even
2)select * from tablename where textfield like "%Camel"
return 4
這兩個查詢不起作用 有人可以幫助
由於
'從表名中選擇id,其中像「%Camel%」'這樣的文本將返回1,3。使用類似運算符的正確(或駱駝)情況會使搜索區分大小寫。一致的情況會使查詢不區分大小寫。 – Fr0zenFyr 2013-02-21 05:56:38
'從表名中選擇id,其中像「%camel」這樣的文本將返回4.在字符串的情況下查看差異。'從表名中選擇id,其中像「%camel%」'這樣的文本將返回1,2,3,4。 '從表名中選擇id,其中像「Camel%」'這樣的文本將返回1.'從表名中選擇id,其中像「camel%」'這樣的文本將返回1,2。 '從表名中選擇id,其中像「camel%」'這樣的文本將返回2. – Fr0zenFyr 2013-02-21 06:07:23
這是基本的SQL。甚至沒有一個稍微複雜的SQL語句。我想知道如果你使用像cakephp這樣的框架,你爲什麼要尋找一個穩定的SQL查詢?恕我直言,在蛋糕中使用硬編碼的SQL並不明智。 – Fr0zenFyr 2013-02-22 12:24:19