重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
本文主要給大家介紹CHARACTER_LENGTH函數(shù)用法講義,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續(xù)在創(chuàng)新互聯(lián)行業(yè)資訊里面關注我的更新文章的。
創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的做網(wǎng)站、成都網(wǎng)站制作質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式成都全網(wǎng)營銷需求,讓再小的成都品牌網(wǎng)站建設也能產生價值!
在MySQL中,CHARACTER_LENGTH()函數(shù)返回字符串的長度,以字符為單位。
CHARACTER_LENGTH()是CHAR_LENGTH()函數(shù)的同義詞。
語法是這樣的:
CHARACTER_LENGTH(str)
其中str是返回長度的字符串。
例1 -基本用法
下面是一個基本用法的例子:
SELECT CHARACTER_LENGTH('Cat');
結果是這樣的:
+-------------------------+ | CHARACTER_LENGTH('Cat') | +-------------------------+ | 3 | +-------------------------+
例2 -末尾有空格
注意,CHARACTER_LENGTH()在其計算中包含末尾空格(例如字符串末尾的空格)。
所以如果我們在前一個例子的末尾加上空格:
SELECT CHARACTER_LENGTH('Cat ');
結果:
+--------------------------+ | CHARACTER_LENGTH('Cat ') | +--------------------------+ | 4 | +--------------------------+
但是我們可以使用TRIM()函數(shù)或RTRIM()函數(shù)來刪除后面的空格:
SELECT CHARACTER_LENGTH(TRIM('Cat ')) AS 'TRIM', CHARACTER_LENGTH(RTRIM('Cat ')) AS 'RTRIM';
結果:
+------+-------+ | TRIM | RTRIM | +------+-------+ | 3 | 3 | +------+-------+
例3 -前面有空格
同樣的概念也適用于前面空格。你可以使用TRIM或LTRIM:
SELECT CHARACTER_LENGTH(TRIM(' Cat')) AS 'TRIM', CHARACTER_LENGTH(LTRIM(' Cat')) AS 'LTRIM';
結果:
+------+-------+ | TRIM | LTRIM | +------+-------+ | 3 | 3 | +------+-------+
例4 -數(shù)據(jù)類型
無論字符串存儲為什么數(shù)據(jù)類型,它都將返回相同的結果。這與LENGTH()函數(shù)形成對比,如果數(shù)據(jù)是以Unicode字符串存儲的,那么LENGTH()函數(shù)將返回雙倍的字符數(shù)。
在下面的例子中,ArtistName列使用varchar(255):
SELECT CHARACTER_LENGTH(ArtistName) Result FROM Artists WHERE ArtistName = 'Lit';
結果:
+--------+ | Result | +--------+ | 3 | +--------+
如果我們修改ArtistName列來使用Unicode:
ALTER TABLE Artists MODIFY COLUMN ArtistName VARCHAR(255) unicode;
并再次運行相同的查詢:
SELECT CHARACTER_LENGTH(ArtistName) FROM Artists WHERE ArtistName = 'Lit';
我們仍然得到相同的結果:
+--------+ | Result | +--------+ | 3 | +--------+
但是,如果使用LENGTH()函數(shù),結果將是6。這是因為Unicode字符串每個字符存儲2個字節(jié),LENGTH()函數(shù)返回以字節(jié)為單位測量的長度。
相關
以上就是MySQL中CHARACTER_LENGTH()函數(shù)的用法詳解的詳細內容,更多請關注創(chuàng)新互聯(lián)其它相關文章!