如何查找包含TAB字符的字段

时间:2015-07-13 08:01:09

标签: sql-server sql-server-2008

识别表格中包含TAB字符(CHAR(9)

的所有行的最佳方法是什么?

是否像

一样简单
SELECT * FROM MyTable WHERE Field1 LIKE '%' + CHAR(9) + '%'

3 个答案:

答案 0 :(得分:12)

RTRIM CHAR列。像这样:

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

答案 1 :(得分:0)

以前的查询失败,并显示:“缺少表达式”消息, 在Oracle中,这是正确的语法

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

其他解决方案可以是:

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

干杯!

答案 2 :(得分:0)

如果您使用的是Oracle,请尝试此操作

从表名中选择*,其中regexp_like(列名,chr(9));