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

Вопрос:В 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Предыдущий запрос

Вопрос:

В 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));

Оцените статью
Добавить комментарий