oracle查詢某字段中含有回車換行的記錄,請問怎麼寫SQL

時間 2021-07-23 15:07:50

1樓:匿名使用者

使用instr與chr函式可以解決你的問題,語句如下:

select * from 表名 where instr(列名, chr(10) > 0) or instr(列名,chr(13)) >;

instr(源字串, 目標字串, 起始位置, 匹配序號)instr函式返回要擷取的字串在源字串中的位置。

chr(ascii碼)函式將ascii碼轉換為字元。

2樓:流浪雲風

直接使用下面的語句,貼上複製,然後把tablename和columnname換成你的表名和列明就可以了。其實不難,這個語句不能再控制台和sqlplus中使用,因為語句中含有回車,sqlplus會預設執行,使用plsql developer工具,在sql window中執行語句就可以了。

select * from [tablename] where [columnname] like '%

%';問題解決後不要忘記採納。

3樓:匿名使用者

select * from table_name where col_name like '%'||chr(13)||'%';

sql語句中查詢某字段中含有某字串的語句怎麼寫?

4樓:大野瘦子

select filename from oa_file where filename not like '%[!-¥]%'

或者這個:

select filename from oa_file where filename not like '%[!-?]%'

出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」

這些都是不一樣的,你搜出來的都是帶有英文半形問號的檔案。

5樓:

你試試這個吧:

select filename from oa_file where filename not like '%[!-¥]%'

如果不行就再試試這個:

select filename from oa_file where filename not like '%[!-

6樓:匿名使用者

寫法是對的啊。

你不是說是亂碼才顯示成?的嘛,但對於資料庫來說不是?咯。

7樓:

你是用的sqlserver資料庫?還是其他的?

8樓:匿名使用者

本身就是亂碼的,匹配不上的

9樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

10樓:

是對的吧,我試了下是ok的啊

現在用sql語句查出來欄位裡包含某個字串的所有記錄怎麼查

11樓:匿名使用者

一般用substring函式截取出特定字段,如--使用者姓名第二個字是'大'字的

select * from users where substring(username,2,1)='大'

第二種方法就是直接like模糊查詢,看具體情況使用select * from users where username like '%大%'

12樓:匿名使用者

select * from 表 where 字段 like '%字串%'

13樓:匿名使用者

charindex() != 0

sql查詢欄位中某字元的位置,sql語句中查詢某字段中含有某字串的語句怎麼寫?

1 建立測試表,create table test student id number,remark varchar2 20 2 插入測試資料 insert into test student values 1001,1014133 insert into test student values 1...

EXCEL用公式查詢區域內包含某欄位的單元格並返回值

e1輸入 if iserror vlookup 姓名 a a,1,if iserror vlookup 姓名 b b,1,if iserror vlookup 姓名 c c,1,if iserror vlookup 姓名 d d,1,無 vlookup 姓名 d d,1,vlookup 姓名 c c...

oracle查詢欄位的名稱怎麼都轉成了大寫,求解決方法,不要雙引號的那種

要是所有欄位你可以先查詢出對應表的字段,因為欄位在oracle中儲存的時候一般預設是大寫的,然後直接用查出來的就可以啦 憶似血中劍 不要雙引號那就沒有辦法了。 不要雙引號貌似沒別的辦法了 金久利 是內容轉成大寫還是欄位呀,欄位起別名就成了 如何修改oracle資料庫查詢的預設大小寫狀態 使用orac...