MySQL筆記之字符串函數(shù)的應(yīng)用
字符串操作在程序設(shè)計中是非常重要的組成部分,而MySQL數(shù)據(jù)庫中的字符串操作卻相當簡單
需要注意的是:下面所有的函數(shù)只是將修改后的結(jié)果當查詢返回,均不對原數(shù)據(jù)做出改變
選出指定數(shù)量字符
mysql> SELECT RIGHT('nihao',3);
+------------------+
| RIGHT('nihao',3) |
+------------------+
| hao |
+------------------+
row in set (0.00 sec)
這里的RIGHT()函數(shù)代表從字符串中選定從右往左數(shù)的三個字符
與此類似,還有LEFT()函數(shù)
SUBSTRING_INDEX截取字符串
mysql> SELECT SUBSTRING_INDEX('HH,MM,SS',',',2);
+-----------------------------------+
| SUBSTRING_INDEX('HH,MM,SS',',',2) |
+-----------------------------------+
| HH,MM |
+-----------------------------------+
row in set (0.00 sec)
此函數(shù)內(nèi)部的第一個參數(shù)代表需要截取的內(nèi)容,第二個參數(shù)代表按什么截取
最后一個是截取到第幾個,1是截取到第一個逗號,2是截取到第二個
SUBSTRING截取字符串
mysql> SELECT SUBSTRING('helloworld',1,5);
+-----------------------------+
| SUBSTRING('helloworld',1,5) |
+-----------------------------+
| hello |
+-----------------------------+
row in set (0.00 sec)
此處截取字符串中1~5的內(nèi)容
UPPER字符串改大寫
mysql> SELECT UPPER('hello');
+----------------+
| UPPER('hello') |
+----------------+
| HELLO |
+----------------+
row in set (0.00 sec)
LOWER字符串改小寫
mysql> SELECT LOWER('HELLO');
+----------------+
| LOWER('HELLO') |
+----------------+
| hello |
+----------------+
row in set (0.00 sec)
REVERSE反轉(zhuǎn)字符串
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清除兩邊全部空格
LENGTH返回字符串中的字符數(shù)量
mysql> SELECT LENGTH('helo');
+----------------+
| LENGTH('helo') |
+----------------+
| 4 |
+----------------+
row in set (0.00 sec)
相關(guān)文章
mysql啟動時報錯:error while loading shared li
這篇文章主要給大家介紹了解決mysql啟動時報錯:error while loading shared libraries: libncurses.so.5: cannot open shared object file的方法,需要的朋友可以參考下2023-08-08
MySQL存儲過程中實現(xiàn)執(zhí)行動態(tài)SQL語句的方法
這篇文章主要介紹了MySQL存儲過程中實現(xiàn)執(zhí)行動態(tài)SQL語句的方法,實例分析了MySQL中構(gòu)造及執(zhí)行動態(tài)SQL語句的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4
utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲4字節(jié)的表情字符。 這篇文章給大家介紹了更改MySQL數(shù)據(jù)庫的編碼為utf8mb4的相關(guān)知識,感興趣的朋友一起看看吧2020-02-02
MySQL查詢樹形結(jié)構(gòu)數(shù)據(jù)的兩種方法
本文主要介紹了MySQL查詢樹形結(jié)構(gòu)數(shù)據(jù)的兩種方法,可以使用遞歸查詢或者閉包表來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-11-11
mysql隨機查詢?nèi)舾蓷l數(shù)據(jù)的方法
這篇文章主要介紹了mysql中獲取隨機內(nèi)容的方法,需要的朋友可以參考下2013-10-10
MySQL?Flink實時流處理的核心技術(shù)之窗口機制
Flink是一款流處理框架,窗口機制是其核心技術(shù)之一。Flink的窗口機制可以將無限的數(shù)據(jù)流劃分為有限的窗口,并對窗口內(nèi)的數(shù)據(jù)進行處理。Flink的窗口機制支持時間、計數(shù)、會話等多種窗口類型,并且可以在不同的窗口之間進行流轉(zhuǎn)換和數(shù)據(jù)聚合,是實時流處理中非常重要的技術(shù)2023-05-05

