0
是否有將字符添加到選擇查詢中列中的每一行?爲選擇查詢臨時添加一個字符到MySQL列中的數據
例如像:
"SELECT * FROM table where data+' ' LIKE '%value %'"
通知的+' '
,這是我想補充,基本上我希望它的空間添加到數據值的末尾,以便在搜索時使用LIKE
它會識別最後的空間。
是否有將字符添加到選擇查詢中列中的每一行?爲選擇查詢臨時添加一個字符到MySQL列中的數據
例如像:
"SELECT * FROM table where data+' ' LIKE '%value %'"
通知的+' '
,這是我想補充,基本上我希望它的空間添加到數據值的末尾,以便在搜索時使用LIKE
它會識別最後的空間。
被稱爲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可能會影響匹配結果
爲什麼不'WHERE data LIKE'%value%'`(注意'value`後面沒有空格)? – deceze 2011-01-30 05:48:58
@deceze他希望找到一個單詞**結尾**與'價值' – 2011-01-30 05:55:05