SQL Server - CHARINDEX всегда возвращает 0 - PullRequest
5 голосов
/ 19 февраля 2010

У меня следующий запрос:

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

Действие - это поле NTEXT - этот запрос возвращает много строк, соответствующих StatusChange в тексте действия, но возвращаемое значение charindex всегда равно нулю ... Есть идеи - мне нужно разбить эту строку, чтобы привести в порядок некоторые данные?

Ответы [ 2 ]

14 голосов
/ 19 февраля 2010

У вас есть параметры для CHARINDEX неправильно.

7 голосов
/ 19 февраля 2010

Вы меняете параметры :

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

Попробуйте:

CHARINDEX(N'StatusChange', CAST([Action] AS NVARCHAR(4000)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...