我需要找到某列包含換行的行。在Oracle中,查詢換行發生的SQL是什麼?
這不起作用: SELECT * FROM [表],其中[專欄] LIKE '%\ N%'
在SO,我發現SQL Server的解決方案: New line in Sql Query
但這在Oracle中不起作用。有沒有任何ANSI SQL解決方案?這應該是一個標準...
如果不是,Oracle的解決方案是什麼?
我需要找到某列包含換行的行。在Oracle中,查詢換行發生的SQL是什麼?
這不起作用: SELECT * FROM [表],其中[專欄] LIKE '%\ N%'
在SO,我發現SQL Server的解決方案: New line in Sql Query
但這在Oracle中不起作用。有沒有任何ANSI SQL解決方案?這應該是一個標準...
如果不是,Oracle的解決方案是什麼?
的替代方法我nStr()表示SQL更符合問題。恕我直言。
select * from [table] where [column] like '%'||chr(10)||'%'
,你可以查找CHR(10)字符(換行字符):
select * from [table] where instr(column, chr(10)) > 0
SELECT * FROM tableNameHere其中INSTR(colNameHere,CHR(10))> 0
或者:
SELECT * FROM [table] WHERE column LIKE "%\n%"
\ n爲換行,\ r是回車...
如果您正在使用Oracle 10g中向上的工作,你可以使用
select * from [table] where regexp_like([column], '\n')
@thomasnash - 這並不在甲骨文工作 – dpbradley 2009-10-13 14:46:27