我有一個包含字串列的資料集,如下所示:
| 字串科爾 |
|---|
| abcd_45dl/beta3,測驗 |
| a56d/beta_46ab |
我想在每個特殊字符處拆分每個片段,例如(/,-_^。等)。目前我正在使用以下行,但這只會給我第一個片段。
SUBSTRING(terms, 0, PATINDEX('%[-!?@#$%^&*()_ =<>.:;/|\]%', terms))
所需的輸出如下所示:
| 字串科爾 | 字串PC |
|---|---|
| abcd_45dl/beta3,測驗 | A B C D |
| abcd_45dl/beta3,測驗 | 45dl |
| abcd_45dl/beta3,測驗 | β3 |
| abcd_45dl/beta3,測驗 | 測驗 |
| a56d/beta_46ab | a56d |
| a56d/beta_46ab | 測驗版 |
| a56d/beta_46ab | 46ab |
uj5u.com熱心網友回復:
如果您使用的是 SQL Server 2017 ,它提供的translate可以與string_split結合使用:
with sample as (
select 'abcd_45dl/beta3,test' StringCol union all
select 'a56d/beta_46ab'
)
select *
from sample
cross apply String_Split(Translate(StringCol,'_/',',,'),',')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/439860.html
上一篇:連接多個表ORACLE
