oracle資料庫如何將符串500 400 300 200 100拆開顯示查詢出來分兩個欄位符號跟金額500)

時間 2021-07-23 06:43:59

1樓:匿名使用者

解答:select col from(

select sys_connect_by_path(col,',')||',' col,level from(

select col,row_number() over(order by rownum) rn from (

select distinct substr(col,instr(col,',',1,rownum)+1,instr(col,',',1,rownum+1)-instr(col,',',1,rownum)-1) col from (

select ',1,2,5,9,1,2,5,9,1,3,9,' col from dual

) connect by rownum

connect by prior rn = rn -1 order by level desc

) where rownum=1

2樓:半斤加小八兩

用substrb函式

substrb(c1,n1[,n2])

【功能】擷取子字串

【說明】多位元組符(漢字、全形符等),按2個字元計算【引數】在字元表示式c1裡,從n1開始取n2個字元;若不指定n2,則從第y個字元直到結束的字串.

【返回】字元型,若從右邊開始,n1為負

eg:substrb('-500+400-300+200+100',1,1) 得到 ‘-’

如何修改oracle資料庫查詢的預設大小寫狀態

3樓:匿名使用者

使用oracle時,預設情況下是,大寫的,這個是oracle公司規定這樣的,但是它是有大小區分的,如果要小寫你要在建立語句是特別宣告,就是用->--雙引號-<--把要弄成小寫的引起來。不然你就已經預設它為大寫,最後在以後的查詢中無論你使用大寫還是小寫,它的最終形式都是大寫!

小寫方式舉例:

sql> create table "a"

2 (

3 "c" varchar(10)

4 );

table created

sql> insert into "a"

2 values ('bb');

1 row inserted

sql> select * from

2 "a";

c----------bb

4樓:落木無邊

在oracle中,有一些字元函式:

upper(字串):轉換為大寫

lower(字串):轉換為小寫

initcap(字串):首字母大寫

replace(字串1,字串2,字串3):將串1中所有的串2,替換成串3

1、將小寫字元變成大寫字元:upper(字串)

select upper(‘smith’) from dual;

在查詢中使用upper函式

select * from emp where ename=upper(‘smith’);

2、將大寫字元變成小寫字元:lower(字串)

select lower(‘smith’) from dual;

3、將單詞首字母大寫,其他字元小寫:initcap(字串)

select initcap(‘hello world!’) from dual;

在查詢中使用initcap函式

select initcap(ename) from emp;

4、內容替換:replace()

select replace('hello', 'l', 'x') from dual;

5樓:匿名使用者

首先oracle不是把列名預設轉換為大寫狀態,而是oracle中儲存的就是大寫狀態,也就是說你不特別加引號來標明的話,oracle會預設為大寫。所以要讓oracle查詢出來是小寫,不需要任何設定,只需要建立表的時候就寫成是小寫,

sql> create table aa("id" number, "name" varchar2(10)) ;

表已建立。

sql> select * from aa ;

未選定行

sql> insert into aa values(1,'wang') ;

已建立 1 行。

sql> select * from aa ;

id name

---------- ----------1 wang

6樓:

pl/sql 編輯器中,執行tools/preferencs/user inte***ce/ plsql beaatify中編輯你sql語句顯示的樣式即可。你會ms word就會

7樓:匿名使用者

你寫sql的時候,應該是在客戶端裡輸入的吧?可以修改一下oracle客戶端裡的設定。

8樓:匿名使用者

你的cola 指的是列名

我用的pl/sql 可以設定

9樓:

4lou

xue xi l

如何修改oracle資料庫查詢的預設大小寫狀態

10樓:邛英彥焉周

在oracle中,有一些字元函式:

upper(字串):轉換為大寫

lower(字串):轉換為小寫

initcap(字串):首字母大寫

replace(字串1,字串2,字串3):將串1中所有的串2,替換成串3

1、將小寫字元變成大寫字元:upper(字串)select

upper(‘smith’)

from

dual;

在查詢中使用upper函式

select

*from

empwhere

ename=upper(‘smith’);

2、將大寫字元變成小寫字元:lower(字串)select

lower(‘smith’)

from

dual;

3、將單詞首字母大寫,其他字元小寫:initcap(字串)select

initcap(‘hello

world!’)

from

dual;

在查詢中使用initcap函式

select

initcap(ename)

from

emp;

4、內容替換:replace()

select

replace('hello',

'l',

'x')

from

dual;

11樓:書憶梅段琨

pl/sql

編輯器中,執行tools/preferencs/userinte***ce/

plsql

beaatify中編輯你sql語句顯示的樣式即可。你會msword就會

如何將Excel匯入Oracle資料庫

千鋒教育 1 toad支援將excel或mdb檔案匯入oracle2 也可以將excel或mdb檔案先匯出成txt文字檔案,再用oracle的sqlldr命令實現 sqlldr userid ip 123456 control city.ctl log city.log direct true 3 ...

如何將ORACLE資料庫資料檔案遷移到其它目錄

oracle 11g進行資料庫遷移 的意思不是很明確。如果是把一個資料庫的資料遷移到另外一個資料庫中時,與flash recovery area沒什麼關係。flash recovery area只是一個閃回區,作為一種短時間的備份恢復資料用的。如何將oracle資料庫資料檔案遷移到其它目錄 建使用者...

c如何將資料庫連線封裝成,c 如何將資料庫連線封裝成dll

新建一個類庫的專案。然後把你這連線的類放進去。生成就是dll。然後public一堆方法。 你把連線資料庫和資料庫打交道的cs類庫寫好後,生成一下,再到應用程式集的資料夾bin下找就有dll和pdb檔案。是啊,生成dll檔案後在你的專案中新增應用dll檔案,在業務邏輯層可以呼叫類庫中的所有的公開的方法...