只需要資料庫中字段值的其中一部分作為字段值輸出,返回給前端。
例如:此處事件型別為空格
之前的 資料。
使用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 ...