CHARINDEX всегда возвращает ноль - PullRequest
0 голосов
/ 30 июня 2019

Я застрял или это ошибка или что-то?

declare @text nvarchar = 'ThisTextContainsPandOtherCharacters'
select  charindex(N'P',@text)

Всегда ноль?

Ответы [ 4 ]

5 голосов
/ 30 июня 2019

Вы не объявили длину строки, поэтому значение по умолчанию равно 1. Попробуйте это:

declare @text nvarchar(100) = 'ThisTextContainsPandOtherCharacters';

select  charindex(N'P',@text)
1 голос
/ 30 июня 2019

Дайте длину вашей переменной, как показано ниже -

declare @text nvarchar(200) = 'ThisTextContainsPandOtherCharacters'
select  charindex(N'P',@text)
0 голосов
/ 30 июня 2019

Вы должны объявить длину строки. пожалуйста, попробуйте это

DECLARE @text nvarchar(300) = 'ThisTextContainsPandOtherCharacters';

SELECT CHARINDEX(N'P',@text)
0 голосов
/ 30 июня 2019

используйте размер в переменной

declare @text nvarchar(500) = 'ThisTextContainsPandOtherCharacters'
select  charindex('P',@text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...