Вопрос:
В SQL Server, как лучше всего идентифицировать все строки в таблице, где определенный столбец содержит символ TAB (CHAR(9))
Это так же просто, как
SELECT * FROM MyTable WHERE Field1 LIKE ‘%’ + CHAR(9) + ‘%’ Лучший ответ:
RTRIM CHAR. например:
SELECT * FROM MyTable WHERE (RTRIM(Field1) LIKE ‘%’ + CHAR(9) + ‘%’) Ответ №1
Предыдущий запрос завершается с ошибкой: сообщение “missing expression”
В Oracle это правильный синтаксис
select * from MyTable where Field1 ‘%’ || CHR(9) || ‘%’;
Другое решение может быть:
Select * from MyTable where instr(Field1, CHR(9)) <> 0;
Ура!
Ответ №2
Если вы используете Oracle, попробуйте это
выберите * из имени таблицы, где regexp_like (имя столбца, chr (9));