校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL 十大常用字符串函數(shù)詳解

MySQL 十大常用字符串函數(shù)詳解

熱門標簽:高清地圖標注道路 外東北地圖標注 拉卡拉外呼系統(tǒng) 大眾點評星級酒店地圖標注 智能外呼系統(tǒng)復位 400電話可以辦理嗎 話務外呼系統(tǒng)怎么樣 云南電商智能外呼系統(tǒng)價格 臨清電話機器人

大家好!我是只談技術(shù)不剪發(fā)的 Tony 老師。

數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個或多個輸入值,并且返回一個輸出值。MySQL 為我們提供了許多用于處理和分析數(shù)據(jù)的系統(tǒng)函數(shù),本文給大家介紹 10 個常用的字符串函數(shù),以及相關的其他函數(shù)。

CONCAT()

CONCAT(str1,str2,…))函數(shù)用于返回多個字符串連接之后的字符串,例如:

SELECT CONCAT('MySQL', '字符串', '函數(shù)') AS str;
str           |
--------------+
MySQL字符串函數(shù)|

如果該函數(shù)中的任何參數(shù)為 NULL,返回結(jié)果為 NULL。例如:

SELECT CONCAT('MySQL', NULL, '函數(shù)') AS str;
str|
---+
   |

對于字符串常量,我們也可直接將它們連寫在一起。例如:

SELECT 'MySQL' '字符串' '函數(shù)' AS str;
str           |
--------------+
MySQL字符串函數(shù)|

以上方式只能用于連接字符串常量,不能用于連接字段的值。

📝如果啟用了 SQL 模式 PIPES_AS_CONCAT,MySQL 邏輯或運算符(||)也可以用于連接字符串,類似于 Oracle 和 PostgreSQL。

除了 CONCAT(str1,str2,…)) 函數(shù)之外,CONCAT_WS(separator,str1,str2,…))函數(shù)表示使用指定的分隔符 separator 連接多個字符串,分隔符為 NULL 則返回 NULL。例如:

SELECT CONCAT_WS('-', 'MySQL', NULL, '字符串') AS str1,
       CONCAT_WS(NULL, 'MySQL', '字符串') AS str2;
str1       |str2|
-----------+----+
MySQL-字符串|    |

LOWER()

LOWER(str)LCASE(str)函數(shù)用于將字符串轉(zhuǎn)換為小寫形式,例如:

SELECT LOWER('MySQL字符串函數(shù)') AS str1, LCASE('MySQL字符串函數(shù)') AS str2;
str1          |str2          |
--------------+--------------+
mysql字符串函數(shù)|mysql字符串函數(shù)|

MySQL 大小寫轉(zhuǎn)換函數(shù)不支持二進制字符串(BINARY、VARBINARY、BLOB)),可以將其轉(zhuǎn)換為非二進制的字符串之后再進程處理。例如:

SELECT LOWER(BINARY 'MySQL字符串函數(shù)') AS str1,
       LOWER(CONVERT(BINARY 'MySQL字符串函數(shù)' USING utf8mb4)) AS str2;
str1               |str2          |
-------------------+--------------+
MySQLå­ ç¬¦ä¸²å ½æ °|mysql字符串函數(shù)|

UPPER()

UPPER(str)UCASE(str)函數(shù)用于將字符串轉(zhuǎn)換為大寫形式,例如:

SELECT UPPER('MySQL字符串函數(shù)') AS str1, UCASE('MySQL字符串函數(shù)') AS str2;
str1          |str2          |
--------------+--------------+
MYSQL字符串函數(shù)|MYSQL字符串函數(shù)|

LENGTH()

LENGTH(str)OCTET_LENGTH(str)函數(shù)用于返回字符串的字節(jié)長度,例如:

SELECT LENGTH('MySQL字符串函數(shù)') AS len1, OCTET_LENGTH('MySQL字符串函數(shù)') AS len2;
len1|len2|
----+----+
  20|  20|

在 utf8mb4 編碼中,一個漢字字符占用 3 個字節(jié)。

另外,CHAR_LENGTH(str)CHARACTER_LENGTH(str)函數(shù)用于返回字符串的字符長度,也就是字符個數(shù)。例如:

SELECT CHAR_LENGTH('MySQL字符串函數(shù)') AS len1, CHARACTER_LENGTH('MySQL字符串函數(shù)') AS len2;
len1|len2|
----+----+
  10|  10|

BIT_LENGTH(str)函數(shù)用于返回字符串的比特長度(比特數(shù)量),例如:

SELECT BIT_LENGTH('MySQL字符串函數(shù)') AS len;
len|
---+
160|

一個字節(jié)包含 8 個比特。

SUBSTRING()

SUBSTRING(str,pos)、SUBSTRING(str FROM pos)、SUBSTRING(str,pos,len)以及SUBSTRING(str FROM pos FOR len)函數(shù)都可以用于返回從指定位置 pos 開始的子串,len 表示返回子串的長度;pos 為 0 表示返回空字符串。例如:

SELECT SUBSTRING('MySQL字符串函數(shù)', -2) AS str1,
       SUBSTRING('MySQL字符串函數(shù)', -5, 3) AS str2;
str1  |str2  |
------+------+
函數(shù)  |字符串 |

位置參數(shù) pos 可以為負數(shù),此時返回的子串從字符串右側(cè)第 pos 個字符開始。例如:

SELECT LEFT('MySQL字符串函數(shù)',5) AS str1,
       RIGHT('MySQL字符串函數(shù)',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函數(shù)|

另外,SUBSTR()MID()函數(shù)都是 SUBSTRING() 函數(shù)的同義詞,也支持以上 4 種形式。

LEFT(str,len)函數(shù)返回字符串 str 左側(cè)的 len 個字符,RIGHT(str,len)函數(shù)返回字符串 str 右側(cè)的 len 個字符。例如:

SELECT LEFT('MySQL字符串函數(shù)',5) AS str1,
       RIGHT('MySQL字符串函數(shù)',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函數(shù)|

SUBSTRING_INDEX(str,delim,count)函數(shù)返回第 count 個分隔符 delim 之前的子串。如果 count 為正數(shù),從左側(cè)開始計數(shù)并返回左側(cè)的所有字符;如果 count 為負數(shù),從右側(cè)開始計數(shù)并返回右側(cè)的所有字符。例如:

SELECT SUBSTRING_INDEX('張三;李四;王五', ';', 2) AS str1,
       SUBSTRING_INDEX('張三;李四;王五', ';', -2) AS str2;
str1    |str2    |
--------+--------+
張三;李四|李四;王五|

TRIM()

TRIM([remstr FROM] str)函數(shù)用于返回刪除字符串 str 兩側(cè)所有 remstr 字符串之后的子串,remstr 默認為空格。例如:

SELECT TRIM('  MySQL字符串函數(shù)  ') AS str1,
       TRIM('-' FROM '--MySQL字符串函數(shù)--') AS str2;
str1          |str2          |
--------------+--------------+
MySQL字符串函數(shù)|MySQL字符串函數(shù)|

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)函數(shù)用于返回刪除字符串 str 兩側(cè)/左側(cè)/右側(cè)所有 remstr 字符串之后的子串,默認刪除兩側(cè)字符串(BOTH),remstr 默認為空格。例如:

SELECT TRIM(LEADING ' ' FROM '  MySQL字符串函數(shù)  ') AS str1,
       TRIM(TRAILING '-' FROM '--MySQL字符串函數(shù)--') AS str2;
str1            |str2            |
----------------+----------------+
MySQL字符串函數(shù)  |--MySQL字符串函數(shù)|

LPAD()/RPAD()

LPAD(str,len,padstr)函數(shù)表示字符串 str 的左側(cè)使用 padstr 進行填充,直到長度為 len;RPAD(str,len,padstr)函數(shù)表示在字符串 str 的右側(cè)使用 padstr 進行填充,直到長度為 len。例如:

SELECT LPAD(123, 6, '0') AS str1, LPAD(123, 2, '0') AS str2,
       RPAD(123, 6, '0') AS str1, RPAD(123, 2, '0') AS str1;
str1  |str2|str1  |str1|
------+----+------+----+
000123|12  |123000|12  |

當字符串 str 的長度大于 len 時,相當于從右側(cè)截斷字符串。

另外,REPEAT(str,count)函數(shù)用于將字符串 str 復制 count 次并返回結(jié)果。例如:

SELECT REPEAT('🔥', 5) AS str;
str       |
----------+
🔥🔥🔥🔥🔥|

INSTR()

INSTR(str,substr)函數(shù)用于返回子串 substr 在字符串 str 中第一次出現(xiàn)的索引位置,沒有找到子串時返回 0。例如:

select INSTR('MySQL字符串函數(shù)', '字符串') AS index1,
       INSTR('MySQL字符串函數(shù)', '日期') AS index2,
       INSTR('MySQL字符串函數(shù)', '') AS index3,
       INSTR('MySQL字符串函數(shù)', null) AS index4;
index1|index2|index3|index4|
------+------+------+------+
     6|     0|     1|      |

另外,LOCATE(substr,str)函數(shù)也可以用于返回子串 substr 在字符串 str 中第一次出現(xiàn)的索引位置,和 INSTR(str,substr) 函數(shù)唯一的不同就是參數(shù)的順序相反。

LOCATE(substr,str,pos)函數(shù)返回子串 substr 在字符串 str 中從位置 pos 開始第一次出現(xiàn)的索引位置,例如:

SELECT LOCATE('S','MySQL Server', 5) AS ind;
ind|
---+
  7|

FIELD(str,str1,str2,str3,…) 函數(shù)返回字符串 str 在后續(xù)字符串列表中出現(xiàn)的位置,沒有找到時返回 0。例如:

SELECT FIELD('李四', '張三', '李四', '王五') AS ind;
ind|
---+
  2|

FIND_IN_SET(str,strlist) 函數(shù)返回字符串 str 在列表字符串 strlist 中出現(xiàn)的位置,strlist 由 N 個子串使用逗號分隔組成。例如:

SELECT FIND_IN_SET('李四', '張三,李四,王五') AS ind;
ind|
---+
  2|

REPLACE()

REPLACE(str,from_str,to_str)函數(shù)用于將字符串 str 中所有的 from_str 替換為 to_str,返回替換后的字符串。例如:

SELECT REPLACE('MySQL字符串函數(shù)', '字符串', '日期') AS str1,
       REPLACE('MySQL字符串函數(shù)', '字符串', '') AS str2;
str1        |str2     |
------------+---------+
MySQL日期函數(shù)|MySQL函數(shù)|

另外,INSERT(str,pos,len,newstr)函數(shù)用于在字符串 str 的指定位置 pos 之后插入子串 newstr,替換隨后的 len 個字符。例如:

SELECT INSERT('MySQL字符串函數(shù)', 6, 3, '日期') AS str;
str         |
------------+
MySQL日期函數(shù)|

REVERSE()

REVERSE(str)函數(shù)用于將字符串 str 中的字符順序進行反轉(zhuǎn)。例如:

SELECT REVERSE('上海自來水來自海上')='上海自來水來自海上' AS "回文";
回文|
----+
   1|

如果你想要了解更多 MySQL 入門知識,可以參考這篇文章。

到此這篇關于MySQL 十大常用字符串函數(shù)詳解的文章就介紹到這了,更多相關MySQL字符串函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解MySQL中concat函數(shù)的用法(連接字符串)
  • MySQL截取和拆分字符串函數(shù)用法示例
  • MySQL字符串函數(shù)詳解(推薦)
  • mysql截取的字符串函數(shù)substring_index的用法
  • Mysql字符串處理函數(shù)詳細介紹、總結(jié)
  • mysql獲取字符串長度函數(shù)(CHAR_LENGTH)

標簽:三明 山西 揚州 定西 溫州 福州 阿里 無錫

巨人網(wǎng)絡通訊聲明:本文標題《MySQL 十大常用字符串函數(shù)詳解》,本文關鍵詞  MySQL,十大,常用,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 十大常用字符串函數(shù)詳解》相關的同類信息!
  • 本頁收集關于MySQL 十大常用字符串函數(shù)詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区三区国产| 成人永久看片免费视频天堂| 国内精品在线播放| 日本韩国一区二区| 亚洲精品在线观| 亚洲综合一区二区精品导航| 国产福利电影一区二区三区| 欧美一区三区四区| 亚洲免费在线看| 国产成人在线网站| 精品国产91亚洲一区二区三区婷婷| 综合久久国产九一剧情麻豆| 国产原创一区二区三区| 9191精品国产综合久久久久久| 成人免费在线播放视频| 国产精品系列在线观看| 精品国内片67194| 日本不卡高清视频| 欧美精品在线观看一区二区| 亚洲免费看黄网站| av在线综合网| 国产精品拍天天在线| 国产自产v一区二区三区c| 4hu四虎永久在线影院成人| 亚洲精品国产精华液| 波多野结衣在线一区| 精品国产免费久久| 精油按摩中文字幕久久| 日韩欧美123| 老司机一区二区| 日韩精品一区二区三区在线播放 | 国产不卡在线一区| 欧美成人aa大片| 久久精品久久久精品美女| 欧美日韩国产综合一区二区| 亚洲午夜免费视频| 在线免费视频一区二区| 亚洲一级片在线观看| 欧美亚洲尤物久久| 亚洲综合网站在线观看| 欧美日韩一级视频| 蜜臀久久久99精品久久久久久| 91精品国产欧美一区二区18 | 日韩欧美高清dvd碟片| 麻豆精品在线看| 久久日韩精品一区二区五区| 国产黄色精品视频| 中文字幕一区av| 欧美自拍偷拍一区| 日韩二区三区四区| 久久天堂av综合合色蜜桃网| 成人午夜视频在线观看| 亚洲欧美乱综合| 欧美男生操女生| 激情久久五月天| 18欧美乱大交hd1984| 欧美亚一区二区| 精品一区二区三区免费观看| 国产嫩草影院久久久久| 欧美中文字幕亚洲一区二区va在线| 亚洲国产精品一区二区久久恐怖片| 欧美日韩国产小视频在线观看| 韩国欧美国产1区| 亚洲天堂av一区| 欧美老肥妇做.爰bbww视频| 石原莉奈在线亚洲三区| 国产亚洲欧美日韩在线一区| 在线观看不卡视频| 久久99国产精品免费网站| 亚洲欧美综合在线精品| 欧美一级片在线观看| 成人免费高清视频| 蜜臀av一区二区| 一区二区三区在线免费观看| 精品精品欲导航| 在线免费av一区| 色中色一区二区| 奇米精品一区二区三区在线观看| 国产日产亚洲精品系列| 欧美日韩一区不卡| 成人黄色国产精品网站大全在线免费观看 | av不卡免费在线观看| 蜜臀av在线播放一区二区三区| 国产精品色婷婷| 日韩亚洲欧美高清| 91蜜桃免费观看视频| 久久av老司机精品网站导航| 亚洲一区影音先锋| 亚洲欧洲无码一区二区三区| 日韩美女在线视频| 欧美乱妇15p| 成人精品高清在线| 国产成人日日夜夜| 国内成人精品2018免费看| 午夜欧美一区二区三区在线播放| 国产精品美女久久久久av爽李琼 | 日韩中文字幕不卡| 亚洲精品欧美二区三区中文字幕| 国产日韩欧美不卡| 久久综合九色综合久久久精品综合 | 欧美午夜片在线看| 色域天天综合网| 成人高清免费观看| 成人中文字幕电影| 国产精品亚洲第一区在线暖暖韩国 | 成人精品视频网站| 国产99久久精品| 国产老女人精品毛片久久| 免费在线看一区| 青青草国产成人av片免费| 午夜av一区二区三区| 日韩专区欧美专区| 三级欧美在线一区| 日本中文一区二区三区| 亚洲综合色在线| 亚洲一卡二卡三卡四卡 | 欧美日韩www| 在线不卡免费欧美| 91精品欧美久久久久久动漫| 欧美一区二区网站| 日韩天堂在线观看| 26uuu亚洲综合色欧美 | 成人avav影音| 色呦呦国产精品| 欧美三片在线视频观看| 3d动漫精品啪啪1区2区免费| 日韩欧美国产三级电影视频| 精品国产91乱码一区二区三区 | 成人动漫中文字幕| 成人av在线观| 99视频精品免费视频| 99视频一区二区| 3d动漫精品啪啪1区2区免费| 91精品国产综合久久蜜臀 | 亚洲愉拍自拍另类高清精品| 亚洲欧美偷拍三级| 亚洲精品视频自拍| 亚洲成人动漫在线免费观看| 日韩高清在线不卡| 久久国产婷婷国产香蕉| 久久97超碰色| 香蕉久久夜色精品国产使用方法 | 亚洲一区在线观看视频| 亚洲综合无码一区二区| 夜夜嗨av一区二区三区中文字幕 | 国产精品综合视频| 久久97超碰国产精品超碰| 精品一区二区在线视频| 国产精品亚洲一区二区三区妖精 | 欧美日韩久久久| 91精品国产欧美一区二区| 日韩精品一区国产麻豆| 日韩欧美在线1卡| 久久综合久久综合久久| 国产精品国产三级国产普通话99 | 亚洲欧美色图小说| 亚洲在线视频免费观看| 国产毛片一区二区| 91蝌蚪porny九色| 91精品婷婷国产综合久久| 国产欧美精品国产国产专区 | 国内精品久久久久影院色| 不卡欧美aaaaa| 欧美第一区第二区| 国产精品久久久久影院老司| 亚洲国产综合人成综合网站| 看国产成人h片视频| 国产二区国产一区在线观看| 欧美一区二区三区思思人| 国产偷国产偷亚洲高清人白洁| 一区二区日韩av| 精品系列免费在线观看| 色婷婷久久99综合精品jk白丝| 久久精品一区四区| 图片区小说区国产精品视频| 国产福利不卡视频| 欧美一区二区三区系列电影| 国产女人18毛片水真多成人如厕 | 91小视频在线| 久久先锋资源网| 日韩av一区二区在线影视| 成人性色生活片| 日韩一区二区三区电影| 一区二区三区中文字幕| 久久精品久久综合| 91精品国产综合久久香蕉的特点| 亚洲码国产岛国毛片在线| 国产精品一区二区免费不卡| 欧美日韩免费观看一区二区三区| 亚洲欧美国产毛片在线| 国产一区二区三区| 日韩欧美高清dvd碟片| 亚洲一区二区精品久久av| 91看片淫黄大片一级在线观看| 国产色婷婷亚洲99精品小说| 日本免费在线视频不卡一不卡二| 在线观看不卡视频| 久久久综合精品| 国产成人99久久亚洲综合精品| 日本道精品一区二区三区|