一、表結(jié)構(gòu)

10多年創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè),由一走到現(xiàn)在,當(dāng)中離不開團(tuán)隊(duì)頑強(qiáng)的創(chuàng)業(yè)精神,離不開伴隨我們同行的客戶與專業(yè)的合作伙伴,創(chuàng)力信息一直秉承以“見一個(gè)客戶,了解一個(gè)行業(yè),交一個(gè)朋友”的方式為經(jīng)營理念,提出“讓每一個(gè)客戶成為我們的終身客戶”為目標(biāo),以為用戶提供精細(xì)化服務(wù),全面滿足用戶需求為宗旨,誠信經(jīng)營,更大限度為用戶創(chuàng)造價(jià)值。期待邁向下一個(gè)更好的10多年。
TABLE person
| id | name |
|---|---|
| 1 | 你 |
| 2 | 你(一個(gè)空格) |
| 3 | 你(二個(gè)空格) |
二、查詢與結(jié)果
select * from person where `name` = ?
無論 ? = ”你 + 幾個(gè)空格”,都會(huì)檢索出全部三個(gè)結(jié)果。
三、原因
MySQL 校對規(guī)則屬于PADSPACE,會(huì)忽略尾部空格
針對的是 varchar char text …… 等文本類的數(shù)據(jù)類型
此為 SQL 標(biāo)準(zhǔn)化行為。無需要設(shè)置也無法改變。
四、想要精確查詢怎么辦?
方法一:like
select * from person where `name` like ?
方法二:BINARY
select * from person where `name` = BINARY ?
BINARY 不是函數(shù),是類型轉(zhuǎn)換運(yùn)算符,它用來強(qiáng)制它后面的字符串為一個(gè)二進(jìn)制字符串,可以理解成精確匹配
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),如果大家有任何補(bǔ)充可以聯(lián)系創(chuàng)新互聯(lián)小編。
網(wǎng)站欄目:詳解Mysql查詢條件中字符串尾部有空格也能匹配上的問題
當(dāng)前地址:http://chinadenli.net/article12/jhggdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、面包屑導(dǎo)航、App設(shè)計(jì)、定制網(wǎng)站、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)