關於資料庫分割及擷取字串

2021-08-09 03:14:53 字數 1065 閱讀 3112

一、環境:mysql

二、在mysql中並沒有split方法,所以我們不能直接使用split(),但是卻群在乙個蘇北string_index()

substring_index(vtemp,',', 1)

其中:vtemp是需要分割的字串  中間的逗號是分割的依據,後面的數字大於0是標識從左邊分割,小於0時是從右邊分割,數字的大小就是分割的量。比如:1是左起前乙個,

2就是左起前兩個。-1是右起前乙個,-2是右起前兩個。

同時substring_index()支援巢狀,如下面的:

substring_index(substring_index(vtemp,',',propertyindex + 1),',',-1);

三、擷取字串

substring() 如下:

substring(vtemp,1,(length(vtemp)/3-1))

其中 vtemp是需要擷取的字串,1是開始位置,最後的是擷取長度。

create definer=`root`@`localhost` function `_fnpropertytype`(propertyname varchar(45),propertyindex int) returns varchar(200) charset utf8

begin

-- 獲取附加字段屬性資訊

-- '固定期限:0,無固定期限:1,工作任務:2'

declare vrlt varchar(45);

declare vtemp varchar(45);

select value into vtemp from propertytype where name = propertyname;

set vtemp = substring_index(substring_index(vtemp,',',propertyindex + 1),',',-1);

set vtemp = substring(vtemp,1,(length(vtemp)/3-1));

set vrlt = vtemp;

return vrlt;

end

oracle 分割字串 擷取字串

在我們平時的處理過程總往往會遇到要把乙個字串拆分成乙個陣列,加在 in 後面作為條件,現提供兩種方似乎。1 正規表示式分割字串 select regexp substr 2,3,4,5 1,l count stype from dual,select level l count from dual ...

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...

擷取字串

擷取字串一般使用string類的substring方法。public string substring int beginindex 返回該字串子串的新字串。子字串開始於指定的位置並且擴充套件到該字串的結尾。public string substring int beginindex,int end...