簡體   English   中英

如果我搜索確切的字符串,為什么sql查詢不返回數據?

[英]Why sql query is not return data if I search exact string?

我有名為列名gift_code mysql表,類型為varchar(20) ,現在它包含GREATDAY字符串數據。

現在,為什么我在運行以下sql查詢后返回0。我不明白為什么會這樣?

string可以包含大寫或小寫字符。 我想搜索完全匹配

$checkPromo     = mysqli_query($conn, "SELECT * FROM gift_card WHERE gift_code = 'GREATDAY'   ");
echo $numPromo   = mysqli_num_rows($checkPromo);

我使用了BINARY關鍵字,但不起作用:(

重要的是COLLATE utf8_general_cs 將列的排序規則設置為此時,區分大小寫即可使用。 如果您的列歸類為utf8_general_ci則查詢時將忽略大小寫。

我認為您應該嘗試修剪數據庫中的數據,它可能包含各種不必要的字符,使字符串匹配什么都不返回,或者,您可以從數據庫中選擇所有數據並對其進行修剪,如果無法正常工作則與“ GREATDAY”進行比較可以回顯它並轉到頁面源以查看是否有br或p標簽,

暫無
暫無

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

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