MySQL筆記之字串函式的應用

2022-09-28 05:48:12 字數 2519 閱讀 8464

字串操作在程式設計中是非常重要的組成部分,而mysql資料庫中的字串操作卻相當簡單

需要注意的是:下面所有的函式只是將修改後的結果當查詢返回,程式設計客棧均不對原資料做出改變

選出指定數量字元

複製** **如下:

mysql> select right('nihao',3);

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

| right('nihao',3) |

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

| hao              |

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

row in set (0.00 sec)

這裡的right()函式代表從字串中選定從右往左數的三個字元

與此類似,還有left()函式

substring_index擷取字串

複製** **如下:

mysql> select substring_index('hh,mm,ss',',',2);

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

| substring_index('hh,mm,ss',',',2) |

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

| hh,mm                             |

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

row in set (0.00 sec)

此函式內部的第乙個引數代表需要擷取的內容,第二個引數代表按什麼擷取

最後乙個是擷取到第幾個,1是擷取到第乙個逗號,2是擷取到第二個

substring擷取字串

復www.cppcns.com制** **如下:

mysql> select substring('helloworld',1,5);

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

| substring('helloworld',1,5) |

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

| hello                       |

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

row in set (0.00 sec)

此處擷取字串中1~5的內容

upper字串改大寫

複製** **如下:

mysql> select upper('hello');

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

| upper('hello') |

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

| hello          |

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

row in set (0.00 sec)

lower字串改小寫

複製** **如下:

mysql> select lower('hello');

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

| lower('hello') |

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

| hello     &n程式設計客棧bsp;    |

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

row in set (0.00 sec)

reverse反轉字串

複製** **如下:

mysql> select reverse('hello');

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

| reverse('hello') |

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

| olleh            |

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

row in set (0.00 sec)

ltrim清除左邊多餘空格

複製** **如下:

mysql> select ltrim('  hello     ');

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

| ltrim('  hello     ') |

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

| hello                 |

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

row in set (0.00 sec)

此外還有rtrim清除右邊空格,trim清除兩邊全部空格

lengt返回字串中的字元數量

複製** **如下:

mysql> select length('helo');

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

| length('helo') |

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

|          &oqgzzadnbsp;   4 |

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

row in set (0.00 sec)

本文標題: mysql筆記之字串函式的應用

本文位址:

MySQL之字串函式

字串是由零個或多個字元組成的有限序列。一般記為 s a1a2 an n 0 通常以串的整體作為操作物件,如 在串中查詢某個子串 求取乙個子串 在串的某個位置上插入乙個子串以及刪除乙個子串等。假如結果的長度大於 max allowed packet 系統變數的最大值時,字串值函式的返回值為null。1...

mysql字串邊界 mysql字串函式

mysql 字串擷取函式 ord cast left right substring substring index mid substr 其中,mid substr 等價於substring 函式,substring 的功能非常強大和靈活。ord 用於返回字串第乙個字元的ascii碼。cast 1...

mysql 字串函式

注意以下 sql 均在 putty 下執行,所以對中文的支援不好 當輸入的中文字符集是 big5 而要求儲存的是 utf8,而putty 只支援簡體中文 或者其他特殊情況時.select menu name cn from menu item where menu id 23 menu name c...