2011-01-30 63 views
0

是否有將字符添加到選擇查詢中列中的每一行?爲選擇查詢臨時添加一個字符到MySQL列中的數據

例如像:

"SELECT * FROM table where data+' ' LIKE '%value %'" 

通知的+' ',這是我想補充,基本上我希望它的空間添加到數據值的末尾,以便在搜索時使用LIKE它會識別最後的空間。

+0

爲什麼不'WHERE data LIKE'%value%'`(注意'value`後面沒有空格)? – deceze 2011-01-30 05:48:58

+0

@deceze他希望找到一個單詞**結尾**與'價值' – 2011-01-30 05:55:05

回答

2

被稱爲concat

where concat(data, ' ') like '%value %';  <-- adding space at back 

where concat(' ', data) like '%value %';  <-- adding space in-front 

where concat(' ', data, ' ') like '%value %'; <-- adding space in-front, back 

細節:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

或者,您也可以做到這一點,而不是

where data like concat('%', rtrim(value), '%'); 

這是rtrim的價值空間中搜索

記:與空間或沒有spac e可能會影響匹配結果