2013-06-27 30 views
2

我有mysql查詢這樣的事情。搜索記錄與撇號在mysql中查詢

SELECT * from users where username LIKE "%test\'s%" 

,並與字段名usernameusers數據庫表。

並且users表中有1條記錄,用戶名爲test\'s,現在我想根據username從用戶表中啓動對查詢記錄的查詢。但它不起作用。

請幫我從這個問題出來。

您的幫助,將不勝感激。

+0

'並且用戶名錶中有1條記錄,用戶名test \'s' - >如果這是導致問題轉義撇號/單引號。 – NetStarter

+3

你是否真的在你的數據庫中有'test \'''?如果是這樣,_why_ ...?它應該是'測試'。 – CBroe

+0

@CBroe ya我在數據庫中有'test \'s'。 –

回答

5

嗯,我有同樣的問題,我解決它使用下面的代碼。

SELECT * 
FROM users 
WHERE `username` = 'test\\''s' 

希望這也適用於你。

+0

它的工作感謝兄弟。 –

1

SQL語法應爲:

SELECT * from users where username LIKE '%test''s%' 
+0

感謝您的幫助,但無法使用。 –

0
SELECT * from users WHERE username LIKE CONCAT('%', 'test\\\'s', '%'); 
+0

不行,親愛的。 –

0
SELECT * from users where username = 'test''s'