powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в строке varchar определить, есть ли там такие символы как char(12) ?
8 сообщений из 8, страница 1 из 1
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019296
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите как определить, содержет ли строка специфические
символы, такие как char(0), char(1), char(2), char(255) и т.д.?
Например:
declare @S varchar(80)
select @S='АБВГД☺12345☻abcdefh'

нужно определить, содержит она символ char(1) или char(2)?
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019309
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
declare @S varchar(80)
select @S='АБВГД☺12345☻abcdefh'

if @S like '%['+char(0)+char(1)+char(2)+']%' print 'содержет '
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019312
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот нифига ((((((
проверено в Query Analyzer
MS SQL 7.0
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019316
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. patindex('%'+char(12)+'%', @S)
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019320
SergeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а у меня

charindex(field_name, char(12), 1)

получилось к тому ж
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019323
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sergey
Мой вариант тоже должен работать, я правда проверял на 2000, но я такие вещи писал еще с 4.0. Скорее Вы где-то ошиблись
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019327
SergeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверил like на семерке - работает
...
Рейтинг: 0 / 0
Как в строке varchar определить, есть ли там такие символы как char(12) ?
    #32019373
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое интересное, что Query Analyzer, да и сам Сиквэл вот такую строку
select @S='АБВГД☺12345☻abcdefh'
видит без этих символов а если сказать ему так:
select @S='АБВГД'+char(1)+'12345'+char(2)+'abcdefh' и т.д., то тогда он их начинает видить и соответственно все эти функции типа patindex тоже начинают работать )
может у меня какой переключатель не включен?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в строке varchar определить, есть ли там такие символы как char(12) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]