SQL Server - CHARINDEX始终返回0

Pad*_*ddy 5 t-sql sql-server string

我有以下查询:

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

Action是一个NTEXT字段 - 此查询返回许多行,在操作文本中匹配StatusChange,但返回的charindex始终为零...任何想法 - 我需要能够拆分此字符串以整理一些数据吗?

Aak*_*shM 14

你有CHARINDEX错误的参数.


And*_*mar 7

你正在交换参数:

Searches expression2 for expression1 and returns its starting position if found.
Run Code Online (Sandbox Code Playgroud)

尝试:

CHARINDEX(N'StatusChange', CAST([Action] AS NVARCHAR(4000)))
Run Code Online (Sandbox Code Playgroud)