【问题标题】:Split string function in SQL Server [duplicate]SQL Server中的拆分字符串函数[重复]
【发布时间】:2019-06-18 07:36:52
【问题描述】:

在 SOL Server 中,我从 ASP.NET 获取参数 @codeName 的值作为“1023 - Hydrabad”。

@codeName = "1023 - Hydrabad"

我只想要Hydrabad。怎么拆分?

【问题讨论】:

  • 在不到 2 分钟的时间内为同一用户的问题和答案投了 4 票,看起来像假投票......
  • 是的,这里有点不对。

标签: sql-server stored-procedures


【解决方案1】:

使用RIGHT()LEN()CHARINDEX(),可以得到预期的输出:

SELECT TRIM(RIGHT(@codeName, LEN(@codeName) - CHARINDEX('-', @codeName)));

示例执行:

DECLARE @codeName AS VARCHAR (100) = '1023 - Hydrabad';
SELECT TRIM(RIGHT(@codeName, LEN(@codeName) - CHARINDEX('-', @codeName)));

【讨论】:

    【解决方案2】:

    您可以使用 SQL Server 的 SUBSTRING 和 CHARINDEX 函数:

    DECLARE @codeName VarChar(100)
    SET @codeName = '1023 - Hydrabad'
    SELECT SUBSTRING(@codeName, CHARINDEX('-', @codeName) + 2, 100)
    

    或在您的代码中使用适当的类似 .NET 方法。

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多