строки, состоящие только из управляющих символов ( типа /u0000 или char(0) ). Из-за таких строк падает интеграция с DWH. Возможно, у кого-то под рукой есть запрос для поиска таких строк?
where charindex(0x00, cast(some_column as varbinary(max))) > 0 Для юникодного столбца, соответственно, 0x0000
select * from Barcodes where Barcode LIKE '^(\W+)$' Пустой результат
Так это не лайк, это регвыражение
Разбирайтесь со своими данными. Потому что работает как и должно. declare @t table (s nvarchar(100)); insert into @t select top (100) char(0) from master.dbo.spt_values; select count(*), sum(charindex(0x0000, cast(s as varbinary(max)))) from @t where s = char(0);
Так вот я и пытаюсь это сделать. Данные не то чтобы мои, но пути исправления нужно наметить. Со стороны сервиса, который пишет в базу, тоже смотрим.
Еще так можно попробовать declare @t table (s nvarchar(100)); insert into @t values (char(0)), (concat('a', char(0), 'b')) select * from @t where charindex(N'0000', convert(varchar(max), cast(s as varbinary(max)), 2)) > 0;
Обсуждают сегодня