首頁  >  文章  >  資料庫  >  MySQL實作字串截取的方法有哪些

MySQL實作字串截取的方法有哪些

WBOY
WBOY轉載
2023-06-03 10:54:2015941瀏覽

前言

在後端開發過程中與資料庫打交道乃是家常便飯,有時候會遇到只要資料庫中的某條資料的一部分,這個時候有兩種方式:

(1)讀取出來後再進行對應的處理

(2)在讀取的時候利用MySQL自帶的函式進行處理

接下來我們就以第二種方式為列進行總結

(1)建立一個使用者表,如下:

MySQL實作字串截取的方法有哪些

The LEFT(col_name, length) function: extracts from left to right.。 col_name是列名(必選),length是從左往右截取的長度(必選為正整數,如果為負數則什麼也沒返回,下標從1開始,不是0)

A :length:整數

MySQL實作字串截取的方法有哪些

B:length:負數

MySQL實作字串截取的方法有哪些

##The function right(col_name, length) extracts characters from the right-hand side of the string.。 col_name是列名(必選),length是從右往左截取的長度(必須 為正整數,如果為負數則什麼也沒回傳 下標從1開始,不是0)

A:length :整數

MySQL實作字串截取的方法有哪些

B:length:負數

MySQL實作字串截取的方法有哪些

(4)substring(col_name, start, length)函數: col_name列名(必選),start從第幾個開始(必選為整數從1開始),length截取長度(可選,為正整數)

A:start:正整數,length未選,從左邊往右邊數,第三個字元開始向右邊截取,直到結尾。

MySQL實作字串截取的方法有哪些

B:start:負整數,length未選,從右邊往左邊數,第三個字元開始向右邊截取,直到結尾。

MySQL實作字串截取的方法有哪些

C:start:正整數,length:正整數;從左邊往右邊數,第三個字元開始往右邊截取5個字元。

MySQL實作字串截取的方法有哪些

D:start:負整數,length:正整數;從右邊往左邊數,第三個字元開始往右邊截取3個字元。

MySQL實作字串截取的方法有哪些

E:當從star開始截取,緊接在後面的字元數

MySQL實作字串截取的方法有哪些

F:start:負整數,length:負整數;什麼也沒截取

MySQL實作字串截取的方法有哪些

(5)substring_index(col, a, num)函數:從第num個a來分割col,當num為正整數時,由左往右分割並左往右取;num為負整數時,從右往左分割並從右往左取。

A:以hello world 的第一個‘o’來進行分割(分割後: hell   oworld)

MySQL實作字串截取的方法有哪些

B:以hello world 的第二‘o’來進行分割(分割後: hello w    orld)

MySQL實作字串截取的方法有哪些

C:從右往左數,以第一個‘o’進行分割(分割後:hello wo         rld)

MySQL實作字串截取的方法有哪些

D:從右到左數,以第二‘o’分割(分割後:hello    world)

MySQL實作字串截取的方法有哪些

附:mysql相關字串截取的函數詳解

#1、SUBSTRING_INDEX(subStr, matchStr, index)

根據符合的字元以及出現的位置開始截取字串

  • subStr:    需要截取的欄位

  • matchStr:  符合的字元

  • index:     從第幾個匹配的字元,為正數時從左邊開始查找並向左截取,為負數時從右邊開始查找並向右截取

#2、LEFT(subStr,index) 

從左邊開始向右截取,截至第index位元(index從1開始)

  • subStr:    需要被截取的欄位

  • index:     停止被截斷的位置(包含該位置的字元)

# 3、RIGHT(subStr,index) 

從右邊開始向左截取,截至從右邊開始數第index位元(index從1開始)

  • subStr:    需要被截取的欄位

  • index:     停止被截斷的位置(包含該位置的字元)

4、SUBSTRING( subStr,  index)

當index為負數時,從右邊開始向左截取,截至從右邊開始數第index位元

當index為正數時,從左邊開始往右截取,截至左邊開始數第index位元

  • subStr:    需要截取的欄位

  • index:     停止截取的位置(包括該位置的字元)

以上是MySQL實作字串截取的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除