代码之家  ›  专栏  ›  技术社区  ›  b.roth

在Oracle中,查询换行出现的SQL是什么?

  •  3
  • b.roth  · 技术社区  · 16 年前

    这不起作用:

    因此,我找到了SQL Server的解决方案: New line in Sql Query

    但这在Oracle中不起作用。是否有任何ANSI SQL解决方案?这应该是一个标准。。。

    如果没有,Oracle中的解决方案是什么?

    5 回复  |  直到 9 年前
        1
  •  3
  •   Vincent Malgrat    16 年前

    您可以查找CHR(10)字符(换行符):

    select * from [table] where instr(column, chr(10)) > 0
    
        2
  •  3
  •   David Aldridge    16 年前

    InStr()的另一个替代方法是根据问题来表达SQL。依我拙见

    select * from [table] where [column] like '%'||chr(10)||'%'
    
        3
  •  1
  •   Juergen Hartelt    16 年前

    select * from [table] where regexp_like([column], '\n')
    
        4
  •  0
  •   dpbradley    16 年前

    选择*从表名此处,其中instr(colNameHere,chr(10))>0

        5
  •  -1
  •   tog22    16 年前

    SELECT * FROM [table] WHERE column LIKE "%\n%"
    

    \n是换行符,\r是回车符。。。