日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql中如何操作字符串_mysql 字符串操作

發(fā)布時(shí)間:2025/3/21 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中如何操作字符串_mysql 字符串操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、LOWER(column|str):將字符串參數(shù)值轉(zhuǎn)換為全小寫(xiě)字母后返回

mysql> select lower('SQL Course');

+---------------------+

| lower('SQL Course') |

+---------------------+

| sql course |

+---------------------+

2、UPPER(column|str):將字符串參數(shù)值轉(zhuǎn)換為全大寫(xiě)字母后返回

mysql> select upper('Use MYsql');

+--------------------+

| upper('Use MYsql') |

+--------------------+

| USE MYSQL |

+--------------------+

3、CONCAT(column|str1, column|str2,...):將多個(gè)字符串參數(shù)首尾相連后返回

mysql> select concat('My','S','QL');

+-----------------------+

| concat('My','S','QL') |

+-----------------------+

| MySQL |

+-----------------------+

如果有任何參數(shù)為null,則函數(shù)返回null

mysql> select concat('My',null,'QL');

+------------------------+

| concat('My',null,'QL') |

+------------------------+

| NULL |

+------------------------+

如果參數(shù)是數(shù)字,則自動(dòng)轉(zhuǎn)換為字符串

mysql> select concat(14.3,'mysql');

+----------------------+

| concat(14.3,'mysql') |

+----------------------+

| 14.3mysql |

+----------------------+

4、CONCAT_WS(separator,str1,str2,...):將多個(gè)字符串參數(shù)以給定的分隔符separator首尾相連后返回

mysql> select concat_ws(';','First name','Second name','Last name');

+-------------------------------------------------------+

| concat_ws(';','First name','Second name','Last name') |

+-------------------------------------------------------+

| First name;Second name;Last name |

+-------------------------------------------------------+

!!也就是函數(shù)圓括號(hào)里的第一個(gè)項(xiàng)目用來(lái)指定分隔符

注意:如果有任何參數(shù)為null,則函數(shù)不返回null,而是直接忽略它

mysql> select concat_ws(',','id',null,'name');

+---------------------------------+

| concat_ws(',','id',null,'name') |

+---------------------------------+

| id,name |

+---------------------------------+

打開(kāi)和關(guān)閉管道符號(hào)“|”的連接功能

PIPES_AS_CONCAT:將“||”視為字符串的連接操作符而非或運(yùn)算符

|| 管道連接符:

基本格式:

mysql>?select? 列名1 || 列名2 || 列名3?? from?? 表名;

在mysql中,進(jìn)行上式連接查詢之后,會(huì)將查詢結(jié)果集在一列中顯示(字符串連接),列名是‘列名1 || 列名2 || 列名3’;

mysql> select s_no || s_name || s_age

-> from student;

+-------------------------+

| s_no || s_name || s_age |

+-------------------------+

| 1001張三23 |

| 1002李四19 |

| 1003馬五20 |

| 1004甲六17 |

| 1005乙七22 |

+-------------------------+

注意:

①如果不顯示結(jié)果,是因?yàn)閟ql_mode參數(shù)中沒(méi)有PIPES_AS_CONCAT,只要給sql_mode參數(shù)加入PIPES_AS_CONCAT,就可以實(shí)現(xiàn)像CONCAT一樣的功能;

②如果不給sql_mode參數(shù)加入PIPES_AS_CONCAT的話,|| 默認(rèn)是or的意思,查詢結(jié)果是一列顯示是1。

5、SUBSTR(str,pos[,len]):從源字符串str中的指定位置pos開(kāi)始取一個(gè)字串并返回

注意:

①len指定子串的長(zhǎng)度,如果省略則一直取到字符串的末尾;len為負(fù)值表示從源字符串的尾部開(kāi)始取起。

②函數(shù)SUBSTR()是函數(shù)SUBSTRING()的同義詞。

mysql> select substring('hello world',5);

+----------------------------+

| substring('hello world',5) |

+----------------------------+

| o world |

+----------------------------+

mysql> select substr('hello world',5,3);

+---------------------------+

| substr('hello world',5,3) |

+---------------------------+

| o w |

+---------------------------+

mysql> select substr('hello world',-5);

+--------------------------+

| substr('hello world',-5) |

+--------------------------+

| world |

+--------------------------+

6、LENGTH(str):返回字符串的存儲(chǔ)長(zhǎng)度

mysql> select length('text'),length('你好');

+----------------+------------------+

| length('text') | length('你好') |

+----------------+------------------+

| 4 | 6 |

+----------------+------------------+

注意:編碼方式不同字符串的存儲(chǔ)長(zhǎng)度就不一樣(‘你好’:utf8是6,gbk是4)

7、CHAR_LENGTH(str):返回字符串中的字符個(gè)數(shù)

mysql> select char_length('text'),char_length('你好');

+---------------------+-----------------------+

| char_length('text') | char_length('你好') |

+---------------------+-----------------------+

| 4 | 2 |

+---------------------+-----------------------+

8、INSTR(str, substr):從源字符串str中返回子串substr第一次出現(xiàn)的位置

mysql> select instr('foobarbar','bar');

+--------------------------+

| instr('foobarbar','bar') |

+--------------------------+

| 4 |

+--------------------------+

9、LPAD(str, len, padstr):在源字符串的左邊填充給定的字符padstr到指定的長(zhǎng)度len,返回填充后的字符串

mysql> select lpad('hi',5,'??');

+-------------------+

| lpad('hi',5,'??') |

+-------------------+

| ???hi |

+-------------------+

10、RPAD(str, len, padstr):在源字符串的右邊填充給定的字符padstr到指定的長(zhǎng)度len,返回填充后的字符串

mysql> select rpad('hi',6,'??');

+-------------------+

| rpad('hi',6,'??') |

+-------------------+

| hi???? |

+-------------------+

11、TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):

從源字符串str中去掉兩端、前綴或后綴字符remstr并返回;

如果不指定remstr,則去掉str兩端的空格;

不指定BOTH、LEADING、TRAILING ,則默認(rèn)為 BOTH。

mysql> select trim(' bar ');

+-----------------+

| trim(' bar ') |

+-----------------+

| bar |

+-----------------+

mysql> select trim(leading 'x' from 'xxxbarxxx');

+------------------------------------+

| trim(leading 'x' from 'xxxbarxxx') |

+------------------------------------+

| barxxx |

+------------------------------------+

mysql> select trim(both 'x' from 'xxxbarxxx');

+---------------------------------+

| trim(both 'x' from 'xxxbarxxx') |

+---------------------------------+

| bar |

+---------------------------------+

mysql> select trim(trailing 'xyz' from 'barxxyz');

+-------------------------------------+

| trim(trailing 'xyz' from 'barxxyz') |

+-------------------------------------+

| barx |

+-------------------------------------+

12、REPLACE(str, from_str, to_str):在源字符串str中查找所有的子串form_str(大小寫(xiě)敏感),找到后使用替代字符串to_str替換它。返回替換后的字符串

mysql> select replace('www.mysql.com','w','Ww');

+-----------------------------------+

| replace('www.mysql.com','w','Ww') |

+-----------------------------------+

| WwWwWw.mysql.com |

+-----------------------------------+

13、LTRIM(str),RTRIM(str):去掉字符串的左邊或右邊的空格(左對(duì)齊、右對(duì)齊)

mysql> SELECT ltrim(' barbar ') rs1, rtrim(' barbar ') rs2;

+-----------+-----------+

| rs1 | rs2 |

+-----------+-----------+

| barbar | barbar |

+-----------+-----------+

14、REPEAT(str, count):將字符串str重復(fù)count次后返回

mysql> select repeat('MySQL',3);

+-------------------+

| repeat('MySQL',3) |

+-------------------+

| MySQLMySQLMySQL |

+-------------------+

15、REVERSE(str):將字符串str反轉(zhuǎn)后返回

mysql> select reverse('abcdef');

+-------------------+

| reverse('abcdef') |

+-------------------+

| fedcba |

+-------------------+

16、CHAR(N,... [USING? charset_name]):將每個(gè)參數(shù)N解釋為整數(shù)(字符的編碼),并返回每個(gè)整數(shù)對(duì)應(yīng)的字符所構(gòu)成的字符串(NULL值被忽略)。

mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');

+-------------------------+----------------------+

| char(77,121,83,81,'76') | char(77,77.3,'77.3') |

+-------------------------+----------------------+

| MySQL | MMM |

+-------------------------+----------------------+

默認(rèn)情況下,函數(shù)返回二進(jìn)制字符串,若想返回針對(duì)特定字符集的字符串,使用using選項(xiàng)

mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));

+---------------------+--------------------------------+

| charset(char(0x65)) | charset(char(0x65 USING utf8)) |

+---------------------+--------------------------------+

| binary | utf8 |

+---------------------+--------------------------------+

17、FORMAT(X,D[,locale]):以格式‘#,###,###.##’格式化數(shù)字X

D指定小數(shù)位數(shù)

locale指定國(guó)家語(yǔ)言(默認(rèn)的locale為en_US)

mysql> SELECT format(12332.123456, 4),format(12332.2,0);

+-------------------------+-------------------+

| format(12332.123456, 4) | format(12332.2,0) |

+-------------------------+-------------------+

| 12,332.1235 | 12,332 |

+-------------------------+-------------------+

mysql> SELECT format(12332.2,2,'de_DE');

+---------------------------+

| format(12332.2,2,'de_DE') |

+---------------------------+

| 12.332,20 |

+---------------------------+

18、SPACE(N):返回由N個(gè)空格構(gòu)成的字符串

mysql> select space(3);

+----------+

| space(3) |

+----------+

| |

+----------+

19、LEFT(str, len):返回最左邊的len長(zhǎng)度的子串

mysql> select left('chinaitsoft',5);

+-----------------------+

| left('chinaitsoft',5) |

+-----------------------+

| china |

+-----------------------+

20、RIGHT(str, len):返回最右邊的len長(zhǎng)度的子串

mysql> select right('chinaitsoft',5);

+------------------------+

| right('chinaitsoft',5) |

+------------------------+

| tsoft |

+------------------------+

21、STRCMP(expr1,expr2):如果兩個(gè)字符串是一樣的則返回0;如果第一個(gè)小于第二個(gè)則返回-1;否則返回1

mysql> select strcmp('text','text');

+-----------------------+

| strcmp('text','text') |

+-----------------------+

| 0 |

+-----------------------+

mysql> SELECT strcmp('text', 'text2'),strcmp('text2', 'text');

+-------------------------+-------------------------+

| strcmp('text', 'text2') | strcmp('text2', 'text') |

+-------------------------+-------------------------+

| -1 | 1 |

+-------------------------+-------------------------+

總結(jié)

以上是生活随笔為你收集整理的mysql中如何操作字符串_mysql 字符串操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。