MySQL 中擷取指定字元前後的字串

2021-10-06 18:56:49 字數 773 閱讀 8918

只需要資料庫中字段值的其中一部分作為字段值輸出,返回給前端。

例如:此處事件型別為空格之前的 資料。

使用substring_index()函式

substring_index(str, delim, count)

str:要處理的字串

delim:分隔符

count:分隔符計數(從第幾個分隔符開始)

eg

只取出 以上例子空格之前的字串。

substring_index(classify,

' ',

1) eventtype

substring_index(str,

'"',2)

#取出從左往右第二個引號左邊的字串

substring_index(str1,

'"',-1

)#取出從右往左數第乙個引號右邊的字串

select substring_index(substring_index(str,

'"',2)

,'"',-

1)as eventtype from event;

字串擷取指定位置前後字串

1 rangeofstring 擷取指定字串的長度 2 substringtoindex 7 擷取從0 索引到指定索引 7 長度的字串 3 substringfromindex 9 擷取從指定索引 9 到末尾長度的字串 4 nsrange range nsmakerange 0,7 擷取從指定索引 ...

oracle擷取指定字元

在oracle中 可以使用instr函式對某個字串進行判斷,判斷其是否含有指定的字元。在乙個字串中查詢指定的字元,返回被查詢到的指定的字元的位置。instr 源字串 目標字串 開始位置 第幾次出現 其中sourcestring代表源字串 deststring代表要從源字串中查詢的子串 start代表...

HIVE,MYSQL按特殊字元擷取前後字串

以擷取括號前後字串為例 一 hive擷取括號前的字串 select substr a,1,instr a,1 注 此方法如果字串中沒有 則會生成 null 值 如 select substr abc 123 1,instr abc 123 1 會生成 abc,但是select substr abc ...