一、環境: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...