mysql char_length和length

bulletming發表於2019-01-11
沒想到mysql這個竟然是否分開的。length是按照位元組算。char_length才是按字元算的。我記得一起pg似乎只有一個length。不過也好,我現在就關心length。
  • LENGTH(str)

返回值為字串str 的長度,單位為位元組。一個多位元組字元算作多位元組。這意味著 對於一個包含52位元組字元的字串, LENGTH() 的返回值為 10, CHAR_LENGTH()的返回值則為5

mysql> SELECT LENGTH('text');

        -> 4

  • CHAR_LENGTH(str)

返回值為字串str 的長度,長度的單位為字元。一個多位元組字元算作一個單字元。對於一個包含五個二位元組字符集, LENGTH()返回值為 10, CHAR_LENGTH()的返回值為5

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-344595/,如需轉載,請註明出處,否則將追究法律責任。

相關文章