Как найти поля, содержащие символ табуляции в SQL Server

В SQL Server, как лучше всего идентифицировать все строки в таблице, где определенный столбец содержит символ TAB (CHAR(9))

Это так же просто, как

SELECT * FROM MyTable WHERE Field1 LIKE '%' + CHAR(9) + '%'

Ответ 1

RTRIM CHAR. например:

SELECT        *
FROM          MyTable 
WHERE        (RTRIM(Field1) LIKE '%' + CHAR(9) +  '%')

Ответ 2

Предыдущий запрос завершается с ошибкой: сообщение "missing expression" В Oracle это правильный синтаксис

select *
  from MyTable
 where Field1 '%' || CHR(9) || '%';

Другое решение может быть:

Select *
  from MyTable
  where instr(Field1, CHR(9)) <> 0;

Ура!

Ответ 3

Если вы используете Oracle, попробуйте это

выберите * из имени таблицы, где regexp_like (имя столбца, chr (9));