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

2021-07-23 06:43:32 字數 3534 閱讀 5305

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就會

用servlet如何將資料庫中的資料顯示在jsp頁面上在

你點下網頁的一個請求的過程如下 你點按鈕發起請求 到了後臺servlet servlet收到請求引數,然後給biz biz簡單處理了下之後,需要去資料庫讀取資料,所以它去dao dao取到資料返回給biz biz將資料返回給servlet,servlet將資料存放在request的會話中,這個請求就...

請教vb如何連線oracle資料庫

辦法新增部件 microsoft ado data control 6.0 在窗體上新增一個adodc控制元件,然後設定adodc控制元件的屬性,選 使用連線字串 項邊上的 生成 然後選oracle驅動,並設好其它條件 要連的庫 使用者 密碼等 生成的字串拷出來,賦值給adodb.connectio...

如何手動設定資料庫連線,如如何將網頁連線到資料庫?

設定連線池有2中方式,1 在server.xml中新增配置檔案。2.通過tomcat介面配置 下面是server.xml新增配置檔案。factory org.apache.tomcat.dbcp.dbcp.basicdatasourcefactory driverclassname com.mysq...