sqlserver擷取特定字串

2021-06-23 09:34:22 字數 636 閱讀 5056

sqlserver擷取特定字串

最近遇到用sql語句擷取字串的問題,例如字段值為某一格式為「a-b-c-d」,或者「a-b-c」

1、截取出第四段字元d,如果為四段式,則擷取,否則返回空

說明:先判斷有多少個「-」,然後分別處理

select 

case when len(teststring)-len(replace( teststring ,'-',''))= 3 then

right( teststring ,charindex('-',reverse( teststring) )-1)

else '' end 

from dual

2、擷取前三段字元a-b-c。

可根據上面的語句的提示完成

select

case when len(teststring)-len(replace( teststring ,'-',''))= 3 then

substring( teststring ,0,charindex(right( teststring ,charindex('-',reverse( teststring ) )-1), teststring )-1) 

else  teststring  end

from dual

php 擷取特定字串

1 php 擷取特定字元後面的內容 可以使用函式strripos,獲取乙個字串在另乙個字串中第一次出現的位置。number 1 0 result substr number,strripos number,1 echo result 結果輸出 0 2 php 擷取特定字元前面的內容 可以使用函式st...

Lua 特定字元擷取字串

記錄下工作中用到lua的乙個簡單功能需求 如下字串 aa,bb cc,dd ee,ff gg,hh 轉成 表形式。function combination sourcestr if not sourcestr or sourcestr then print 特定字串轉成指定表出錯 return en...

擷取字串中特定字元

string.prototype.trim function function getcontent str index 0 var patt new regexp s var patt s while result patt.exec str null for var i 0 i index i ...