Error handling sql select字符串位于空格、短划线和空格之前

Error handling sql select字符串位于空格、短划线和空格之前,error-handling,Error Handling,选择空格前的字符串 如表1所示 id |名称 1 | Poo-SR 2 | S-h-r-SR 3 | SDR-mj 4 | srk-kl 我想要这样的 id |名称 1 | Poo 2 | S-h-r 3 |特别提款权 4 | srk是否在SQL中使用替换函数? 示例:选择REPLACE('abcdefghicde','cde','xxx') 您可以使用 select left(@column, charindex(' - ',@column) - 1 )+' '+right(right(@co

选择空格前的字符串

如表1所示

id |名称 1 | Poo-SR 2 | S-h-r-SR 3 | SDR-mj 4 | srk-kl

我想要这样的

id |名称 1 | Poo 2 | S-h-r 3 |特别提款权
4 | srk

是否在SQL中使用替换函数? 示例:选择REPLACE('abcdefghicde','cde','xxx')

您可以使用

select left(@column, charindex(' - ',@column) - 1 )+' '+right(right(@column, charindex(' - ',@column) + 1),charindex(' ',right(@column, charindex(' - ',@column) + 0))+1)
用表列名替换
@column