日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql截取字符串与reverse函数

發(fā)布時間:2025/3/8 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql截取字符串与reverse函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql的函數(shù)大全:

http://www.jb51.net/Special/606.htm

這個網(wǎng)頁上很多知識點,可以學(xué)習(xí)下,關(guān)于mysql的函數(shù),也可以作為API查詢:

這里只說下mysql的截取函數(shù)和reverse函數(shù):

MySQL 字符串截取函數(shù):left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價于 substring() 函數(shù),substring() 的功能非常強大和靈活。

1. 字符串截取:left(str, length)

mysql> select left('example.com', 3);
+-------------------------+
| left('example.com', 3) |
+-------------------------+
| exa ? ? ? ? ? ? ? ? ? ? |
+-------------------------+
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;
#從應(yīng)該字段取后兩位字符更新到另外一個字段
update `historydata` set `last2`=right(last3, 2);


3. 字符串截取:substring(str, pos); substring(str, pos, len)

3.1 從字符串的第 4 個字符位置開始取,直到結(jié)束。

mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| mple.com? ? ? ? ? ? ? ? ? ?|
+------------------------------+
3.2 從字符串的第 4 個字符位置開始取,只取 2 個字符。

mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| mp ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
+---------------------------------+
3.3 從字符串的第 4 個字符位置(倒數(shù))開始取,直到結(jié)束。

mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com????????????????????????? |
+-------------------------------+
3.4 從字符串的第 4 個字符位置(倒數(shù))開始取,只取 2 個字符。

mysql> select substring('example.com', -4, 2);
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c?????????????????????????????? |
+----------------------------------+
我們注意到在函數(shù) substring(str,pos, len)中, pos 可以是負(fù)值,但 len 不能取負(fù)值。

4. 字符串截取:substring_index(str,delim,count)

4.1 截取第二個 '.' 之前的所有字符。

mysql> select substring_index('www.example.com', '.', 2);
+------------------------------------------------+
| substring_index('www.example.com', '.', 2) |
+------------------------------------------------+
| www.example? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
+------------------------------------------------+
4.2 截取第二個 '.' (倒數(shù))之后的所有字符。

mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+
| substring_index('www.example.com', '.', -2) |
+-------------------------------------------------+
| example.com? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+-------------------------------------------------+
4.3 如果在字符串中找不到 delim 參數(shù)指定的值,就返回整個字符串

mysql> select substring_index('www.example.com', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.example.com', '.coc', 1) |
+---------------------------------------------------+
|?www.example.com?????????????????????????????? |
+---------------------------------------------------+

?

mysql的reverse函數(shù):

題目:

/a/b/c/d/123.jpg

e/w/r/t/345.jpg

/2/3/5/6/567.jpg

請用mysql來獲取最后的圖片名稱:

方案:先利用reverse函數(shù),將這些字符串翻轉(zhuǎn)

? ? ? ? ?然后利用mysql的index來截取字符串

? ? ? ? ?截取了之后再翻轉(zhuǎn)過來即可

因為mysql不像java一樣可以截取最后斜杠后面的內(nèi)容,所以必須采取這種方式

?

總結(jié)

以上是生活随笔為你收集整理的mysql截取字符串与reverse函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。