MySQL字元函式

2021-08-08 07:02:19 字數 2763 閱讀 9947

1、concat()

select concat("username","admin");

/*輸出結果:usernameadmin*/

select concat("username","-","admin");

/*輸出結果:username-admin*/

select concat("username",":","admin","||","password",":","123456");

/*輸出結果:username:admin||password:123456*/

concat()函式用於連線字串,在兩個引數之間可以指定分隔符,如果有多個引數,可以兩兩之間新增指定的分隔符(所謂的分隔符本質上是字串引數,只不過連線後可以起到分隔符的作用,如果多個引數之間都需要新增同樣的分隔符,則可以使用下面的函式,不然的話每兩個字串引數之間都需要新增分隔符字串)

2、concat_ws()

select concat_ws("-","username","admin");

/*輸出結果:username-admin*/

select concat_ws("-","a","b","c","d");

/*輸出結果:a-b-c-d*/

concat_ws()函式用於連線字串,第乙個引數為指定的分隔符,該函式只能指定乙個分隔符,除了第乙個引數外,其餘的引數都會被當做需要被連線的引數

3、format()

select format(15462.125,2);

/*output:15,462.13*/

select format(15426.124,0);

/*output:15,426*/

format()用於格式化數字,雖然引數不是字元型別,但是返回的是乙個字串,第乙個引數表示要格式化的字串,第二個引數表示小數點後保留多少位。

4、lower()、upper()

select lower("mysql");

/*output:mysql*/

select upper("mysql");

/*output:mysql*/

lower()、upper()分別為將字串轉換為小寫和將字串轉換為大寫。

4、left()、right()

select left("mysql",2);

/*output:my*/

select lower(left("mysql",2));

/*output:my*/

select right("mysql",3);

/*output:sql*/

select upper(right("mysql",3));

/*output:sql*/

left()、right()分別是獲取字串的左邊多少位和右邊多少位,left()、right()還可以和其他字串函式組合使用,如lower()、upper()。

6、length()

select length("abcd  efg");

/*output:9*/

length()函式用於獲取字串的長度,空格也會被算進去。

7、ltrim()、rtrim()、trim()

select length("  abcd");/*output:6*/

select length(ltrim(" abcd"));/*output:4*/

ltrim()函式用於刪除字串的前導空格;

select length("abcd  ");/*output:6*/

select length(rtrim("abcd "));/*output:4*/

rtrim()函式用於刪除字串的後續空格;

select trim("  ab  cd  ");/*output:ab  cd*/
trim()函式用於刪除字串的前導和後續空格,如果字串中間有空格,是無法刪除的。

8、replace()

select replace("ab  cd"," ","");/*output:abcd 可以解決上述trim無法刪除中間空格的問題*/

select replace("??ab??cd???","??","!");/*output:!ab!cd!? 最後乙個為?是因為沒有另乙個?與它組成??*/

replace()函式用於替換字串中指定的字元,第乙個引數表示需要替換指定字元的字串,第二個引數表示被替換的字元或字元組合,第三個引數表示用來替換的字元或字元組合。

9、subtring()、substr()

select substr("abcd",1,3);/*output:abc*/

select substring("abcd",1,3);/*output:abc*/

select substr("abcd",2);/*output:bcd*/

select substring("abcd",2);/*output:bcd*/

subtring()、substr()用於擷取字串,第乙個引數表示被擷取的字串,第二個引數表示擷取的開始位置,第三個引數表示擷取的長度,如果沒有指明擷取的長度,則從第二個引數指定的開始位置一直擷取到末尾。開始位置可以為負值,表示倒數擷取,但是長度不能為負值。

MySQL 字元函式

字元函式 大小寫 長度 字元連線,字元索引 select lower ename upper ename length ename concat sal instr ename,a from t emp 插入 select insert abcde 1,0,123456 123456abcde se...

MySQL字元函式

一 字元函式 1 length 獲取引數值的位元組個數 select length john 2 concat 拼接字串 select concat last name,first name 姓名 from employees 3 supper 將字元變大寫 lower 將字元變小寫 4 subst...

MySql 字元函式

1.length str 獲取字串的長度 select length tom 2.substr str,startindex,length 擷取字串 str 待擷取的字串 startindex 起始位置 從1開始 length 擷取長度 select substr i am tom 6 3 tom3...