replace 如何指定替换目标

NuoMi 40 信誉分
2024-04-30T03:08:46.68+00:00

我有许多类似‘XXXX-bb-fff’的值,当我使用replace(string,‘-‘,‘:‘)时,它会将所有的-都替换成:,但我只想要把第一个-替换为:,有没有什么参数可以设置呢?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
83 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. CosmogHong-MSFT 23,556 信誉分 Microsoft 供应商
    2024-04-30T03:25:08.1866667+00:00

    Repalce函数的语法里没有可以指定替换的参数设置。

    你可以尝试STUFF函数,配合charindex来获取开始的位置,像这样:

    DECLARE @STRING VARCHAR(MAX)
    SET @STRING='XXXX-bb-fff'
    SELECT STUFF(@STRING,CHARINDEX('-',@STRING),1,':')
    

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助