首頁 > 資料庫 > mysql教程 > mysql怎樣查詢字元長度

mysql怎樣查詢字元長度

WBOY
發布: 2021-12-27 16:54:24
原創
30384 人瀏覽過

方法:1、利用length()函數查詢,單位是字節,一個漢字是三個字節,數組和字母是一個字節,語法為“length(字符)”;2、利用「char_length()」函數查詢,單位為字符,漢字、數字和字母都是一個字符單位。

mysql怎樣查詢字元長度

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql怎麼查詢字元長度

先了解一下,Mysql中length()、char_length()的差別。

  1)、length():mysql裡面的length()函數是用來取得字串長度的內建函數。
  2)、char_length():在mysql內建函數裡面查看字串長度的還有一個函數是char_length()。
  3)、這兩個函數的區別是:

    a)、length(): 單位是字節,utf8編碼下,一個漢字三個字節,一個數字或字母一個字節。 gbk編碼下,一個漢字兩個字節,一個數字或字母一個位元組。
    b)、char_length():單位為字符,不管漢字還是數字或是字母都算是一個字符。

mysql怎樣查詢字元長度

mysql怎樣查詢字元長度

擴充一下,MySQL5.0.3版本之後varchar類型的變更。

  1)、MySQL 5.0.3 之前:0--255字節,如:varchar(20)中的20表示位元組數,如果存放utf-8編碼的話只能放6個漢字。 varchar(n),這裡的n表示位元組數。
    MySQL 5.0.3 之後:0--65535字節,varchar(20)表示字元數,不管什麼編碼,既漢字也能放20個。但最多佔65532位元組(兩個位元組存放長度,小於255位元組用1個位元組存放長度),varchar(n)這裡的n表示字元數,例如varchar(200),不管是英文還是中文都可以存放200個。其他具體區別,可自行網上查詢。

4、length()char_length(),可以用來檢驗是否含有中文字元。

utf-8編碼中判定某個欄位為全英文,length(字段) = char_length(字段)即可。

推薦學習:mysql影片教學

#

以上是mysql怎樣查詢字元長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板