mysql字元長度和位元組長度需要注意

2021-09-27 01:42:02 字數 458 閱讀 9395

今天在mysql字串拼接的過程中,犯了個錯誤,貼上錯誤**

set phasename = substring(phasename,1,length(phasename)-1); -- 去掉最後乙個逗號
這裡我用的是length(phasename),沒有達到我想要的目標結果。

因為phasename是【吃飯,睡覺,打豆豆,】這樣的中文字串格式

而length計算的是位元組長度,而不是字元長度。

mysql–>1中文=3位元組

所以應該用 char_length() ,而不是length()

注意:

char(3)中的3指的是3個字元

網上有網友檢視了mysql官方文件說這是版本5以後的,在版本4的時候是以位元組數為準的

CSS控制字元長度和顯示長度

在網頁設計中,會遇到文字超過固定長度導致整體的網頁變形的情況。程式設計師往往需要擷取固定的長度來實現某些固定長度的控制.介紹一種直接採用css的 控制來實現文字擷取的方法。與程式設計師的直接字元擷取的方式有點區別,其優勢是可以自動控制文字顯示的長度 缺點是不同瀏覽器的相容性並不完美。使用到 over...

IOS textField限制位元組長度

oc語言中,nsstring型別的字串,視英文本母和程式設計客棧漢字都為乙個長度 string.length把乙個漢字也當做乙個長度 而實際上,乙個英文本母只占用1個位元組,乙個漢字占用2個位元組。有時又有需求,需要限定位元組數目,而不是內容個數,就需要通過一些方法獲取到字串的位元組數。比如,限定1...

mysql 字串長度

length 是計算欄位的長度乙個漢字是算三個字元,乙個數字或字母算乙個字元 char length str 返回值為字串str 的長度,長度的單位為字元。乙個多位元組字元算作乙個單字元。對於乙個包含五個二位元組字符集,length 返回值為 10,而char length 的返回值為5。chara...