簡體   English   中英

使用 LIKE 在 SELECT mysql 語句中查找數字代碼字符串

[英]Find Numeric code string in a SELECT mysql statement with LIKE

我用'將單引號保存在我的 utf8 mysql 數據庫中 .

現在我只想 select 所有包含'的行在名稱欄中。 所以我這樣做:

SELECT * WHERE name LIKE "%'%"

但這會給我一個空的結果。 如果我做

 SELECT * WHERE name LIKE "%&#%"

例如它工作得很好。 我做錯了什么? 我想搜索完整的字符串' .

這是您的查詢的一個工作示例:

https://www.db-fiddle.com/f/ci63XiAPbKlaz7bRksJ4gW/1

問題可能取決於其他因素,例如'如何存儲在數據庫中。

可能是'按原樣插入的情況,所以試試這個:

SELECT * FROM test WHERE name LIKE "%'%";

在同一個db-fiddle你可以試試這個。

您可以在同一查詢中對這兩種情況執行搜索:

SELECT * FROM test WHERE (name LIKE "%'%" OR name LIKE "%'%");

SELECT * FROM testone WHERE val LIKE '&#39'

結果

從表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM