iT邦幫忙

0

SQL擷取;後字串

請問該如何擷取字串最後一段;後的內容
如 : 麻花鉆頭;直徑3.7mm;本色;鐵;機房用銑床做治具用
取 : 機房用銑床做治具用
每個字串內的;個數不一定

(新手的扣打真少)

declare @b as varchar(200)
set @b = '123;456;789;aaa;bb;ccc' --以下例子以逗點分隔,抓最後一個元素裡的字串,結果會顯示ccc

SELECT RIGHT(@b, CHARINDEX( ';' , REVERSE(@b)) -1)
建議做成function以後方便重覆使用
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2019-07-30 12:10:34
最佳解答

測試 script

SELECT SUBSTR(FLD, INSTR(FLD, ';', -1)+1) FROM MYTBL

建立測試資料

CREATE TABLE MYTBL
    ("FLD" varchar2(256))
;

INSERT ALL 
    INTO MYTBL ("FLD")
         VALUES ('麻花鉆頭;直徑3.7mm;本色;鐵;機房用銑床做治具用')
;

SQL Fiddle

選我正解

joy036 iT邦研究生 3 級 ‧ 2019-07-30 13:14:04 檢舉

謝謝 !

我要發表回答

立即登入回答