SUBSTRING() 與 CONV() 函式
1.substring()函式
MySQL 字串擷取函式:left(), right(), substring(), substring_index()。
1.1 left(str, length)
mysql> select left('example.com', 3);
+-------------------------+
| left('example.com', 3) |
+-------------------------+
| exa |
+-------------------------+
1.2 right(str, length)
mysql> select right('example.com', 3);
+--------------------------+
| right('example.com', 3) |
+--------------------------+
| com |
+--------------------------+
例項:
查詢某個欄位後兩位字元select right(last3, 2) as last2 from historydata limit 10;
從欄位取後兩位字元更新到另外一個欄位update historydata set last2 =right(last3, 2);
1.3 substring(str, pos)
#從字串第 4 個字元位置開始取,直到結束。
mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| mple.com |
+------------------------------+
#從字串倒數第 4 個字元位置開始取,直到結束。
mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com |
+-------------------------------+
1.4 substring(str, pos, len)
注意:pos 可以是負值,但 len 不能取負值。
從字串第 4 個字元位置開始取,只取 2 個字元。
mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| mp |
+---------------------------------+
#從字串的第 4 個字元位置(倒數)開始取,只取 2 個字元。
mysql> select substring('example.com', -4, 2);
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c |
+----------------------------------+
1.5 substring_index(str,delim,count)
#擷取第二個 '.' 之前的所有字元。
mysql> select substring_index('www.example.com', '.', 2);
+------------------------------------------------+
| substring_index('www.example.com', '.', 2) |
+------------------------------------------------+
| www.example |
+------------------------------------------------+
#擷取倒數第二個 '.' 之後的所有字元。
mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+
| substring_index('www.example.com', '.', -2) |
+-------------------------------------------------+
| example.com |
+-------------------------------------------------+
#如果在字串中找不到 delim 引數指定的值,就返回整個字串
mysql> select substring_index('www.example.com', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.example.com', '.coc', 1) |
+---------------------------------------------------+
| [www.example.com](http://www.example.com/)
+---------------------------------------------------+
2.conv()函式
CONV(N,from_base,to_base)
在不同的數字基數之間轉換數字。將數字 N 從from_base 轉換到 to_base,並以字串形式返回。
- 如果任何一個引數為 NULL,那麼返回值也為 NULL。
- 引數 N 被解釋為是一個整數,但是也可以被指定為一個整數或一個字串。最小基為 2,最大基為 36。
- 如果 to_base 是一個負值,N 將被看作為是一個有符號數字。否則,N 被視為是無符號的。
- CONV 以 64 位精度工作。
mysql > select conv(100,10,2);
+----------------+
| conv(100,10,2) |
+----------------+
| 1100100 |
+----------------+
1 row in set (0.00 sec)
mysql> select conv(100,10,16);
+-----------------+
| conv(100,10,16) |
+-----------------+
| 64 |
+-----------------+
1 row in set (0.00 sec)
mysql>
相關文章
- mysql 函式substring_index()MySql函式Index
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- postgresql中常用的函式:length、concat、as、substring、randomSQL函式random
- mysql函式substring_index實現split切割效果MySql函式Index
- group conv
- SQL Server資料庫中Substring函式的用法例項詳解SQLServer資料庫函式
- Python函式與lambda 表示式(匿名函式)Python函式
- Oracle分析函式與視窗函式Oracle函式
- 建構函式與解構函式函式
- 函式節流與函式防抖函式
- 回撥函式 與 函式閉包函式
- 何時使用函式表示式與函式宣告函式
- echo與函式函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- MySQL常用的字元函式:length,cancat,substr(substring),instr,trim,upper,lower,lpad,rpad,replaceMySql字元函式
- 函式與極限 第一節 對映與函式函式
- 函式外與函式內的變數函式變數
- 普通函式與函式模板呼叫規則函式
- 箭頭函式與普通函式區別函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- 【資料庫】PostgreSQL中使用`SELECT DISTINCT`和`SUBSTRING`函式實現去重查詢資料庫SQL函式
- 生成函式與多項式函式
- 函式遞迴與生成式函式遞迴
- 函式宣告與函式表示式有什麼區別?函式
- 建構函式與普通函式的區別函式
- C++中函式指標與函式物件C++函式指標物件
- 箭頭函式與普通函式的區別函式
- 15.3 極限函式與和函式性質函式
- 普通函式與函式模板呼叫規則2函式
- JavaScript | 函式與方法JavaScript函式
- fork()與vfork()函式函式
- insert()與substr()函式函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- 函式正規化入門(惰性求值與函式式狀態)函式
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 深入理解函式節流與函式防抖函式