使用递归CTE方法

时间:2018-01-29 09:14:32

标签: sql sql-server sql-server-2005 ssms

我有一张这样的表:

     |----------------------------|
     |  CardCorporateName         |
     |----------------------------|
     | ~$%/*dfgdggf/*(            |
     |---------------------       |
     | ^^&@~`58964sdhfdk-+*/-=-0  |
     |----------------------------|

我需要从列 CardCorporateName 中删除特殊字符,我的输出应该是这样的:

   |----------------------------|
   |  CardCorporateName         |
   |----------------------------|
   | dfgdggf                    |
   |----------------------------|
   | 58964sdhfdk                |
   |----------------------------|

是否有任何方法可以使用递归CTE方法从列中删除特殊字符?

1 个答案:

答案 0 :(得分:-1)

SELECT REPLACE(REPLACE('~$%/*dfgdggf/*(', '~$%/*', ''),'/*(','')

SELECT REPLACE(REPLACE('^^&@~`58964sdhfdk-+*/-=-0','^^&@~`',''),'-+*/-=-0','')