我在一列中的輸出目前有:
我需要將整個字串替換為雙引號之間的內容,這是我想要的結果:
| 藥片型別 | 。
|---|
| 00 | 0 | 0 | DINO |
| Dingo |
我是SQL的新手,之前會通過做CASE陳述句甚至是嵌套的REPLACE()陳述句來清理一些字串
。現在有了雙引號,太多的短語需要花很長時間來替換每一個短語,而且只需要雙引號中包含的內容,這讓我陷入了困境,我無法想出一個解決方案。
uj5u.com熱心網友回復:
這里有一個腳本,演示了如何獲得所需的結果:
declare @tmp as table (s nvarchar(100) not null) 。
insert into @tmp values (' "00" Vegetarian Capsules : (')。
insert into @tmp values ('"0" Vegetarian Capsules : (')。
insert into @tmp values ('"0" Gelatin Capsules : (')。
insert into @tmp values ('"DINO" : (');
select SUBSTRING(s, charindex(' "', s) 1, len(s) - charindex('" ', reverse(s) - charindex('"', s)) from @tmp;
然而,請注意,如果沒有雙引號,整個字串就是結果。如果你需要解決這個問題,你可以使用CASE運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323130.html
標籤:
