代码之家  ›  专栏  ›  技术社区  ›  Paddy

SQL Server-charindex始终返回0

  •  4
  • Paddy  · 技术社区  · 14 年前

    我有以下问题:

    SELECT 
       CAST([Action] AS NVARCHAR(4000)) AS CastAction, 
       CHARINDEX(CAST([Action] AS NVARCHAR(4000)), N'StatusChange') AS FoundIndex
    FROM AuditTrail 
    WHERE action LIKE '%StatusChange%'
    

    action是一个ntext字段-此查询返回许多行,与action文本中的statusChange匹配,但返回的charindex始终为零…有什么想法吗-我需要能够拆分这个字符串来整理一些数据?

    2 回复  |  直到 7 年前
        1
  •  12
  •   Peter Mortensen mkoryak    7 年前

    你的参数 CHARINDEX 走错了路。

        2
  •  7
  •   Andomar    14 年前

    你正在交换 parameters :

    Searches expression2 for expression1 and returns its starting position if found.
    

    尝试:

    CHARINDEX(N'StatusChange', CAST([Action] AS NVARCHAR(4000)))