-1
我有一個數據庫其中包含以下列SQL檢索記錄,如果它有特定的模式
message varchar(300) latin1_general_ci
我要檢索含有特定字符串的模式,例如所有消息「@測試」。 模式(@test)可能在字符串中的任何位置。
這是可能的SQL或我必須通過迭代所有條目在PHP中這樣做?
我有一個數據庫其中包含以下列SQL檢索記錄,如果它有特定的模式
message varchar(300) latin1_general_ci
我要檢索含有特定字符串的模式,例如所有消息「@測試」。 模式(@test)可能在字符串中的任何位置。
這是可能的SQL或我必須通過迭代所有條目在PHP中這樣做?
你可以用以下語句
SELECT * FROM `table_name` WHERE `message` LIKE '%@test%'
這個查詢將返回包含隨時隨地@test
message
字段值
您可以在通配符中使用like關鍵字。
where myfield like '%@test%'
百分比符號是通配符。
「@Test」的所有記錄檢索所有這些記錄是在中間,或者以' @ test'i imean你說什麼模式 – 2013-05-01 13:54:26
LIKE是可能的,但包含子字符串搜索不是可靠的。 – Tim 2013-05-01 13:55:24
我已更新帖子。該模式可以在任何地方。 – tobias 2013-05-01 14:07:26