中国a级毛片免费观看,啦啦啦资源视频在线完整免费高清,真人性囗交69视频,日本毛X片免费视频观看视频

rexian

咨詢電話:023-6276-4481

熱門文章

聯(lián)系方式

電 話:023-6276-4481

郵箱:broiling@qq.com

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

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

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

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

比如有這樣一個(gè)sql語(yǔ)句:

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

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

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

這是什么原因呢?

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

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

第一種方法:使用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,大家可以隨便選一種方法。