在後端開發過程中與資料庫打交道乃是家常便飯,有時候會遇到只要資料庫中的某條資料的一部分,這個時候有兩種方式:
(1)讀取出來後再進行對應的處理
(2)在讀取的時候利用MySQL自帶的函式進行處理
(1)建立一個使用者表,如下:
The LEFT(col_name, length) function: extracts from left to right.。 col_name是列名(必選),length是從左往右截取的長度(必選為正整數,如果為負數則什麼也沒返回,下標從1開始,不是0)
A :length:整數
B:length:負數
##The function right(col_name, length) extracts characters from the right-hand side of the string.。 col_name是列名(必選),length是從右往左截取的長度(必須 為正整數,如果為負數則什麼也沒回傳 下標從1開始,不是0)A:length :整數 B:length:負數 (4)substring(col_name, start, length)函數: col_name列名(必選),start從第幾個開始(必選為整數從1開始),length截取長度(可選,為正整數)A:start:正整數,length未選,從左邊往右邊數,第三個字元開始向右邊截取,直到結尾。 B:start:負整數,length未選,從右邊往左邊數,第三個字元開始向右邊截取,直到結尾。 C:start:正整數,length:正整數;從左邊往右邊數,第三個字元開始往右邊截取5個字元。 D:start:負整數,length:正整數;從右邊往左邊數,第三個字元開始往右邊截取3個字元。 E:當從star開始截取,緊接在後面的字元數#1、SUBSTRING_INDEX(subStr, matchStr, index)
根據符合的字元以及出現的位置開始截取字串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中文網其他相關文章!