mysql版本函式 字元 MySQL之字元函式

2021-10-18 11:42:30 字數 3437 閱讀 6793

mysql中提供一些函式對我們的開發有很多的幫助,下面就把mysql提供的一些常用函式整理下,首先是字元處理函式:

1.concat()

用法:字串鏈結函式,將字串字段鏈結在一塊

舉例:select concat('mysql','functioin','test','asian');

結果:| concat('mysql','functioin','test','asian') |

| mysqlfunctiointestlasian |

2.concat_ws()

舉例:select concat_ws('****','mysql','function','test');

結果:| concat_ws('****','mysql','function','test') |

| mysql****function****test |

3.format()

用法舉例:數字格式化

舉例:select format(3434.343434,3);

結果:| format(3434.343434,3) |

| 3,434.343 |

4.lower()

用法:轉換成小寫字元

舉例:select lower('mysql');

結果:| lower('mysql') |

| mysql |

5.upper()

用法:和lower()用法相反

6.left()

用法:獲取左側字元

舉例:mysql> select left('mysql',1);

| left('mysql',1) |

| m |

1 row in set (0.01 sec)

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

| left('mysql',5) |

| mysql |

1 row in set (0.00 sec)

mysql> select left('mysql',7);

| left('mysql',7) |

| mysql |

1 row in set (0.00 sec)

當操作字元長度限制的時候會返回真個字串,但是必須要有數字引數否則會報錯

6.right()

用法:用法和left()類似

mysql> select right('mysql',7);

| right('mysql',7) |

| mysql |

1 row in set (0.00 sec)

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

| right('mysql',5) |

| mysql |

1 row in set (0.00 sec)

mysql> select right('mysql',2);

| right('mysql',2) |

| ql |

1 row in set (0.00 sec)

7.length()

用法:獲取字元的長度(包括字元內部的空格長度)

mysql> select length('mysql');

| length('mysql') |

| 5 |

1 row in set (0.00 sec)

mysql> select length('my sql');

| length('my sql') |

| 7 |

1 row in set (0.00 sec)

mysql> select length(' my sql ');

| length(' my sql ') |

| 9 |

1 row in set (0.00 sec)

8.trim()

用法:刪除前導和後導的字元

mysql> select trim(' mysql ')

| trim(' mysql ') |

| mysql |

1 row in set (0.00 sec)

mysql> select length(trim(' mysql '));

| length(trim(' mysql ')) |

| 5 |

1 row in set (0.00 sec)

mysql> select length(' mysql ');

| length(' mysql ') |

| 7 |

1 row in set (0.00 sec)

9.ltrim(),rtrim()

這兩個函式分別是刪除前導空格和後導空格

10.substring()

用法:擷取字元的子串,第乙個引數是操作的字串,第二個是返回子串開始的位置,第三個是返回子串的數目,預設是返回全部,如果

超過長度則返回全部剩餘的子串

舉例:mysql> select substring('mysql',2);

| substring('mysql',2) |

| ysql |

1 row in set (0.00 sec)

mysql> select substring('mysql',2,2);

| substring('mysql',2,2) |

| ys |

1 row in set (0.00 sec)

mysql> select substring('mysql',2,4);

| substring('mysql',2,4) |

| ysql |

1 row in set (0.00 sec)

11.replace()

用法:替換字串函式,第乙個引數是操作物件,第二個是待替換的字串,第三個是替換後字串

舉例:mysql> select replace('mysql','my','replace');

| replace('mysql','my','replace') |

| replacesql |

1 row in set (0.00 sec)

12.ascii(str)

用法:返回字元的ascii碼,如果傳的值是字串,則返回第乙個字元的ascii

舉例:mysql> select ascii('mysql')

| ascii('mysql') |

| 77 |

1 row in set (0.02 sec)

mysql> select ascii('m');

| ascii('m') |

| 77 |

1 row in set (0.00 sec)

mysql> select ascii('');

| ascii('') |

| 0 |

1 row in set (0.00 sec)

mysql版本函式 字元 MySQL常用函式

mysql常用函式 數學函式 abs x 返回x的絕對值 mod n,m 或 返回n被m除的餘數 floor x 返回不大於x的最大整數值 ceiling x 返回不小於x的最小整數值 round x 對引數x四捨五入 字串函式 下標從1開始 ascii str 返回字串str的最左面字元的asci...

MySQL函式 字元函式

最近專案中的需求經常會使用到對查詢到的字串進行處理,所以就整理了一下mysql中經常會用到的字元函式。函式名稱 作用concat 字串的拼接 concat ws 使用指定的字元將目標字串進行拼接 format 數字格式化 lower 字串全部轉換為小寫 upper 字串全部轉換為大寫 left 獲取...

mysql函式(字元)

四.常見函式 呼叫 select 函式名 實參列表 from表 分類 單行函式 concat length ifnull等 字元函式 數學函式 日期函式 其他函式 流程控制函式 多行函式 做統計使用,又稱統計函式,聚合函式,組函式 1.字元函式 length select length john c...