永久免费看黄A片无码软件,japanese 在线观看国产,强奷高H猛烈失禁潮喷播放,亚洲成精品自拍

rexian

咨詢電話:023-6276-4481

熱門文章

聯(lián)系方式

電 話:023-6276-4481

郵箱:broiling@qq.com

地址:重慶市南岸區(qū)亞太商谷6幢25-2

當前位置:網(wǎng)站首頁 > 技術文章 > mysql查詢條件字段值末尾有空格的處理方法

mysql查詢條件字段值末尾有空格的處理方法

編輯:Ethan 發(fā)表時間:2017-09-19 13:42:08
Ethan

比如有這樣一個sql語句:

select * from table where user='webyang.net ';

注意“webyang.net ”后面是有空格的,即“webyang.net空格”。

執(zhí)行這個SQL語句,卻可以查到數(shù)據(jù)庫中user為"webyang.net"的那一行。

這是什么原因呢?

官方文檔上說是MySQL校對規(guī)則屬于PADSPACE,對CHAR和VARCHAR值進行比較都忽略尾部空格,和服務器配置以及MySQL版本都沒關系。

下面為大家提供三種解決方案:

第一種方法:使用like

select * from table where user like 'webyang.net ';

第二種方法:使用BINARY

select * from table where user = BINARY 'webyang.net ';

第三種方法:使用length函數(shù)

select * from table where user = 'webyang.net ' and length(user) = length('webyang.net ');

三種方法都可以解決mysql 查詢條件字段值末尾有空格的bug,大家可以隨便選一種方法。