0

我有一个数据如下。我通过这个 SQL 查询得到下面的数据

从 table1 中选择类型,其中类型类似于 '%PS%'

类型
32/PS
GS\PS
PS\32
PS\ST
PS32
PSST

现在我想从上表得到的是:

类型
32
GS
32
ST
32
ST

所以我需要从本质上解析出 PS 和“斜线”或“破折号”符号

我怎样才能在 SQL 中做到这一点?

谢谢

4

2 回答 2

1

怎么样

select
replace(replace(replace([type],'/',''),'PS',''),'\','')
from
table1 
where 
[Type] like '%PS%'
于 2013-10-17T22:27:29.213 回答
1

“解析”不是正确的词,但看起来像一个简单的替换就可以了:

SELECT
                      Replace( [type], '/PS', '' )
             Replace(                             , 'PS\', '' )
    Replace(                                                   , 'PS', '' )
FROM
    table1
WHERE
    [type] LIKE '%PS%'
于 2013-10-17T22:27:41.320 回答