91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL常用字符串函數有哪些

發布時間:2021-06-30 17:08:50 來源:億速云 閱讀:229 作者:chen 欄目:開發技術

這篇文章主要講解了“MySQL常用字符串函數有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL常用字符串函數有哪些”吧!

CONCAT()

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

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

如果該函數中的任何參數為 NULL,返回結果為 NULL。例如:

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

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

SELECT 'MySQL' '字符串' '函數' AS str;
str           |
--------------+
MySQL字符串函數|

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

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

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

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

LOWER()

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

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

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

SELECT LOWER(BINARY 'MySQL字符串函數') AS str1,
       LOWER(CONVERT(BINARY 'MySQL字符串函數' USING utf8mb4)) AS str2;
str1               |str2          |
-------------------+--------------+
MySQL孠符串堽栰|mysql字符串函數|

UPPER()

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

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

LENGTH()

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

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

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

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

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

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

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

一個字節包含 8 個比特。

SUBSTRING()

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

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

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

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

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

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

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

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

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

TRIM()

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

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

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

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

LPAD()/RPAD()

LPAD(str,len,padstr)函數表示字符串 str 的左側使用 padstr 進行填充,直到長度為 len;RPAD(str,len,padstr)函數表示在字符串 str 的右側使用 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 時,相當于從右側截斷字符串。

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

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

INSTR()

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

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

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

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

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

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

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

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

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

REPLACE()

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

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

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

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

REVERSE()

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

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

感謝各位的閱讀,以上就是“MySQL常用字符串函數有哪些”的內容了,經過本文的學習后,相信大家對MySQL常用字符串函數有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太白县| 兴山县| 中牟县| 华池县| 弋阳县| 垫江县| 乐昌市| 县级市| 邛崃市| 大悟县| 长治县| 葫芦岛市| 正蓝旗| 沙雅县| 沾化县| 汾阳市| 永福县| 龙泉市| 昭平县| 辽宁省| 上林县| 嘉义县| 奈曼旗| 长沙市| 拉萨市| 垣曲县| 双辽市| 土默特左旗| 常山县| 玉溪市| 洪雅县| 贵定县| 中山市| 建始县| 长丰县| 阜平县| 平谷区| 富源县| 石狮市| 宜君县| 增城市|