8
一個RegExp使用列我使用下面的查詢與regexp
:在MySQL的
SELECT a.id, a.company, a.name, b.title, b.description, b.t_id
FROM a, b
WHERE (b.title
REGEXP "[[:<:]]a.company[[:>:]]" OR b.description
REGEXP "[[:<:]]a.company[[:>:]]" OR b.title
REGEXP "[[:<:]]a.name[[:>:]]" OR b.description
REGEXP "[[:<:]]a.name[[:>:]]") AND a.company != '' AND a.name != ''
但是,這種查詢是不給任何結果還是其給予任何語法錯誤。
當我用任何公司名稱替換a.company
或a.name
時,此查詢運行良好。爲什麼這個查詢不適用於列名?
您正在使用MySQL不支持的MS SQL Server字符串連接語法。請使用以下語法:'CONCAT('[[:<:]]',a.company,'[[:>:]]')' – 2009-08-25 05:03:38
謝謝Eric,謝謝Bill!老實說,我在大家的幫助下學習了很多東西。再次感謝stackoverflow及其所有成員:-) – developer 2009-08-25 09:29:42