我有mysql查詢這樣的事情。搜索記錄與撇號在mysql中查詢
SELECT * from users where username LIKE "%test\'s%"
,並與字段名username
users
數據庫表。
並且users
表中有1條記錄,用戶名爲test\'s
,現在我想根據username
從用戶表中啓動對查詢記錄的查詢。但它不起作用。
請幫我從這個問題出來。
您的幫助,將不勝感激。
我有mysql查詢這樣的事情。搜索記錄與撇號在mysql中查詢
SELECT * from users where username LIKE "%test\'s%"
,並與字段名username
users
數據庫表。
並且users
表中有1條記錄,用戶名爲test\'s
,現在我想根據username
從用戶表中啓動對查詢記錄的查詢。但它不起作用。
請幫我從這個問題出來。
您的幫助,將不勝感激。
嗯,我有同樣的問題,我解決它使用下面的代碼。
SELECT *
FROM users
WHERE `username` = 'test\\''s'
希望這也適用於你。
它的工作感謝兄弟。 –
SQL語法應爲:
SELECT * from users where username LIKE '%test''s%'
感謝您的幫助,但無法使用。 –
SELECT * from users WHERE username LIKE CONCAT('%', 'test\\\'s', '%');
不行,親愛的。 –
SELECT * from users where username = 'test''s'
'並且用戶名錶中有1條記錄,用戶名test \'s' - >如果這是導致問題轉義撇號/單引號。 – NetStarter
你是否真的在你的數據庫中有'test \'''?如果是這樣,_why_ ...?它應該是'測試'。 – CBroe
@CBroe ya我在數據庫中有'test \'s'。 –