[英]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.