SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
163 个问题
我有许多类似‘XXXX-bb-fff’的值,当我使用replace(string,‘-‘,‘:‘)时,它会将所有的-都替换成:,但我只想要把第一个-替换为:,有没有什么参数可以设置呢?
Repalce函数的语法里没有可以指定替换的参数设置。
你可以尝试STUFF函数,配合charindex来获取开始的位置,像这样:
DECLARE @STRING VARCHAR(MAX)
SET @STRING='XXXX-bb-fff'
SELECT STUFF(@STRING,CHARINDEX('-',@STRING),1,':')
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。