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