欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中l(wèi)ength()、char_length()的區(qū)別

 更新時(shí)間:2023年05月24日 09:38:13   作者:_陳哈哈  
在MySQL中l(wèi)ength(str)、char_length(str)都屬于判斷長(zhǎng)度的內(nèi)置函數(shù),本文主要介紹了MySQL中l(wèi)ength()、char_length()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在MySQL中l(wèi)ength(str)、char_length(str)都屬于判斷長(zhǎng)度的內(nèi)置函數(shù),根據(jù)其得到字符串的長(zhǎng)度。這兩個(gè)方法的區(qū)別是我們面向SQL編程時(shí)容易采坑的地方,本文帶你通俗易懂的了解這兩個(gè)知識(shí)點(diǎn)。

方法概述

char_length(str)

  • 計(jì)算單位:字符
  • 不管漢字還是數(shù)字或者是字母都算是一個(gè)字符

length(str)

  • 計(jì)算單位:字節(jié)
  • utf8編碼:一個(gè)漢字三個(gè)字節(jié),一個(gè)數(shù)字或字母一個(gè)字節(jié)。
  • gbk編碼:一個(gè)漢字兩個(gè)字節(jié),一個(gè)數(shù)字或字母一個(gè)字節(jié)。

用法示例

(1)查看某字符串的長(zhǎng)度(比如本站網(wǎng)址)

SELECT LENGTH('www.baidu.com');
-- 返回值:13

(2)查詢應(yīng)用表(app_info)中標(biāo)題(appName)最長(zhǎng)的10篇文章

length(str):

-- appName字節(jié)長(zhǎng)度前10;
SELECT appName FROM app_info ORDER BY LENGTH(appName) LIMIT 10;

char_length(str):

-- appName字符長(zhǎng)度前10;
SELECT appName FROM app_info ORDER BY CHAR_LENGTH(appName) LIMIT 10;

(3)查出用戶名長(zhǎng)度小于6個(gè)字符的用戶列表

-- appName字節(jié)長(zhǎng)度小于5的;
SELECT appName FROM app_info WHERE LENGTH(appName) < 5;

-- appName字符長(zhǎng)度小于5的;
SELECT appName FROM app_info WHERE CHAR_LENGTH(appName) < 5;

(4)通過length()<>char_length()可以用來檢驗(yàn)是否含有中文字符

-- 檢驗(yàn)是否含有中文字符
SELECT
	NAME,
	LENGTH(NAME) AS NAME_length,
	CHAR_LENGTH(NAME) AS NAME_char_length
FROM
	student
WHERE
	LENGTH(NAME) <> CHAR_LENGTH(NAME);

擴(kuò)展

MySQL5.0.3版本之后varchar類型大小的計(jì)算方式有所變化,從最早的按字節(jié)算大小varchar(length)改成了varchar(char_length)。

1)MySQL 5.0.3 之前:

  • 數(shù)據(jù)類型大小:0--255字節(jié)
  • 詳解:varchar(20)中的20表示字節(jié)數(shù),如果存放utf-8編碼的話只能放6個(gè)漢字。varchar(n),這里的n表示字節(jié)數(shù)。

2)MySQL 5.0.3之后:

  • 數(shù)據(jù)類型大?。?--65535字節(jié),但最多占65532字節(jié)(其中需要用兩個(gè)字節(jié)存放長(zhǎng)度,小于255字節(jié)用1個(gè)字節(jié)存放長(zhǎng)度)
  • 詳解:varchar(20)表示字符數(shù),不管什么編碼,不管是英文還是中文都可以存放20個(gè)。

到此這篇關(guān)于MySQL中l(wèi)ength()、char_length()的區(qū)別的文章就介紹到這了,更多相關(guān)MySQL length() char_length()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL單表查詢操作實(shí)例詳解【語法、約束、分組、聚合、過濾、排序等】

    MySQL單表查詢操作實(shí)例詳解【語法、約束、分組、聚合、過濾、排序等】

    這篇文章主要介紹了MySQL單表查詢操作,結(jié)合實(shí)例形式詳細(xì)分析了mysql單表查詢的語法、約束、分組、聚合、過濾、排序等相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • 利用MySQL?Shell安裝部署MGR集群的詳細(xì)過程

    利用MySQL?Shell安裝部署MGR集群的詳細(xì)過程

    MySQL?Shell是一個(gè)客戶端工具,可用于方便管理和操作MySQL,支持SQL、JavaScript、Python等多種語言,也包括完善的API,本文介紹如何利用MySQL?Shell?+?GreatSQL?8.0.25構(gòu)建一個(gè)三節(jié)點(diǎn)的MGR集群,感興趣的朋友一起看看吧
    2022-02-02
  • 關(guān)于mysql 8.x 中insert ignore的性能問題

    關(guān)于mysql 8.x 中insert ignore的性能問題

    這篇文章主要介紹了關(guān)于mysql 8.x 中insert ignore的性能問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-08-08
  • mysql 8.0.25 解壓版安裝配置方法圖文教程

    mysql 8.0.25 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.25 解壓版安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 徹底解決MySQL使用中文亂碼的方法

    徹底解決MySQL使用中文亂碼的方法

    本文詳細(xì)講解了徹底解決MySQL使用中文亂碼的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • 詳解mysql的備份與恢復(fù)

    詳解mysql的備份與恢復(fù)

    這篇文章主要介紹了mysql的備份與恢復(fù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • 關(guān)于mysql時(shí)間區(qū)間問題淺析

    關(guān)于mysql時(shí)間區(qū)間問題淺析

    在很多地方都使用到了mysql的日期查詢,下面這篇文章主要給大家介紹了關(guān)于mysql時(shí)間區(qū)間問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • MySQL8.0設(shè)置redo緩存大小的實(shí)現(xiàn)

    MySQL8.0設(shè)置redo緩存大小的實(shí)現(xiàn)

    本文主要在MySQL 8.0.30及之后版本中使用innodb_redo_log_capacity參數(shù)在線更改redo緩存文件大小,下面就來介紹一下,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 5個(gè)保護(hù)MySQL數(shù)據(jù)倉庫的小技巧

    5個(gè)保護(hù)MySQL數(shù)據(jù)倉庫的小技巧

    這篇文章主要為大家詳細(xì)介紹了五個(gè)小技巧,告訴你如何保護(hù)MySQL數(shù)據(jù)倉庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • mysql oracle和sqlserver分頁查詢實(shí)例解析

    mysql oracle和sqlserver分頁查詢實(shí)例解析

    最近簡(jiǎn)單的對(duì)oracle,mysql,sqlserver2005的數(shù)據(jù)分頁查詢作了研究,把各自的查詢的語句貼到腳本之家平臺(tái)供大家參考
    2017-10-10

最新評(píng)論