Подтвердить что ты не робот

Как определить, содержит ли строка специальные символы?

Как определить, содержит ли строка специальные символы, такие как #, $, ^, &, *, @,! и т.д. в SQL Server 2005?

4b9b3361

Ответ 1

Предполагая SQL Server:

например. если вы классифицируете специальные символы как что-то НЕ буквенно-цифровое:

DECLARE @MyString VARCHAR(100)
SET @MyString = 'adgkjb$'

IF (@MyString LIKE '%[^a-zA-Z0-9]%')
    PRINT 'Contains "special" characters'
ELSE
    PRINT 'Does not contain "special" characters'

Просто добавьте другие символы, которые вы не классифицируете как специальные, внутри квадратных скобок

Ответ 2

SELECT * FROM tableName WHERE columnName LIKE "%#%" OR columnName LIKE "%$%" OR (etc.)