這篇文章將為大家詳細講解有關MySQL如何查詢字符長度,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、宜賓網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
方法:1、利用length()函數(shù)查詢,單位是字節(jié),一個漢字是三個字節(jié),數(shù)組和字母是一個字節(jié),語法為“l(fā)ength(字符)”;2、利用“char_length()”函數(shù)查詢,單位為字符,漢字、數(shù)字和字母都是一個字符單位。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
先了解一下,Mysql中l(wèi)ength()、char_length()的區(qū)別。
1)、length():mysql里面的length()函數(shù)是一個用來獲取字符串長度的內(nèi)置函數(shù)。
2)、char_length():在mysql內(nèi)置函數(shù)里面查看字符串長度的還有一個函數(shù)是char_length()。
3)、這兩個函數(shù)的區(qū)別是:
a)、length(): 單位是字節(jié),utf8編碼下,一個漢字三個字節(jié),一個數(shù)字或字母一個字節(jié)。gbk編碼下,一個漢字兩個字節(jié),一個數(shù)字或字母一個字節(jié)。
b)、char_length():單位為字符,不管漢字還是數(shù)字或者是字母都算是一個字符。
擴展一下,MySQL5.0.3版本之后varchar類型的變化。
1)、MySQL 5.0.3 之前:0--255字節(jié),如:varchar(20)中的20表示字節(jié)數(shù),如果存放utf-8編碼的話只能放6個漢字。varchar(n),這里的n表示字節(jié)數(shù)。
MySQL 5.0.3 之后:0--65535字節(jié),varchar(20)表示字符數(shù),不管什么編碼,既漢字也能放20個。但最多占65532字節(jié)(兩個字節(jié)存放長度,小于255字節(jié)用1個字節(jié)存放長度),varchar(n)這里的n表示字符數(shù),比如varchar(200),不管是英文還是中文都可以存放200個。其他具體區(qū)別,可自行網(wǎng)上查詢。
4、length()<>char_length(),可以用來檢驗是否含有中文字符。
utf-8編碼中判定某個字段為全英文,length(字段) = char_length(字段)即可。
關于“mysql如何查詢字符長度”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
文章題目:mysql如何查詢字符長度
轉載來于:http://chinadenli.net/article0/jgceio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、動態(tài)網(wǎng)站、營銷型網(wǎng)站建設、網(wǎng)站設計公司、標簽優(yōu)化、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)