oracle中substr函式的問題

時間 2022-04-13 19:30:11

1樓:匿名使用者

substr(detail_type,4,1)='6'

應該是個判斷擷取的這個字串的第四個字元是否等於'6' 的如果是問題補充的那樣,應該是substr(detail_type,1,6)

當detail_type 的值為1111053 時,substr(detail_type,1,6) = 111105從detail_type的第一位開始取六位字元。

2樓:匿名使用者

sql> select substr('abcdefg', 2, 3) from dual;

substr

------

bcdsubstr 第一個引數是 字串, 第二個引數 開始位置, 第三個引數 長度

如果第3個引數沒有,預設到底

substr(detail_type,4,1)='6'

也就是取得 detail_type 的 第4個 字元, 判斷是不是等於 '6'

3樓:樂嗑資樂視

substr(detail_type,4,1) 就是擷取從detail_type的第4個字元開始長度為1的字串。

substr(detail_type,4,1)='6'應該是個判斷擷取的這個字串是否等於'6'

4樓:匿名使用者

substr(detail_type,4,1)='6'

擷取detail_type欄位中第四位開始後一位,6 代表擷取出來的值為6

請教下:oracle 中 substr函式的用法

5樓:匿名使用者

-- 從左邊開始的第1個位置,擷取長度為2的字串select substr('test001',1,2) from dual;

te-- 從右邊開始的第2個位置,擷取長度為2的字串select substr('test001',-2,2) from dual;01

oracle的substr()函式

6樓:

substr(欄位,a,b)

a代表第幾個位置

b代表長度

0和1的效果一樣

用負數則從右邊開始數第幾個位置

7樓:京俊張簡文德

select

ename,substr(ename,1,(length(ename)-3))

from

emp;

8樓:豔陽高照的午後

substr函式

vfp字元函式的一種。表示的是字元型函式。格式是:substr(《字元表示式》、《數值表示式1>[,《數值表示式2>]

函式功能:是從給定的字元表示式或備註欄位中返回一個子字串。

語法格式一:

substr(cexpression,nstartposition [,ncharactersreturned])

其中,cexpression指定要從其中返回字串的字元表示式或備註欄位;nstartposition用於指定返回的字串在字元表示式或備註欄位中的位置,ncharactersreturned用於指定返回的字元數目,預設時返回字元表示式的值結束前的全部字元。

舉例store'abcdefghijklm' to mystring

?substr(mystring ,1,5) 顯示 "abcde"

?substr(mystring ,6) 顯示 "fghijklm"

?substr(mystring,-2)顯示「lm」

?substr(mystrng,-4)顯示「jklm」、

‍ 語法格式二‍‍‍:‍‍‍‍

substr(char a,char b,int c, int d)

這個函式主要用於字串的運算,引數a是字元陣列或是指向字串的指標,用於接收字串,引數b一般也為字元陣列或指向字串的指標,表示要擷取字串的地方,引數c表示從b中擷取字串的起始位置,引數d表示要擷取字串的長度,預設時返回字元表示式的值結束前b的全部字元。

上述表示式功能可描述為:從字串b的第c個字元處開始,擷取長度為d的一串字串,放入字串陣列a中,返回擷取的字串。

舉例: ch x s="abcdefgh" 呼叫substr(x,s,4,2)後,得到的結果是:"ef"

oracle資料庫的sql語句問題:用substr()方法擷取字串,字串的第一位是0還是1,網上說0,我試一下是1

9樓:匿名使用者

substr(string,start,count)取子字串,從start開始(如果start是負數,從尾部開始),取count個

上述就是pl/sql函式的解釋,從中可以看出,是1開始從左開始取數;如果是負值,那麼就從右開始取數。

oracle函式substrb和convert函式問題 100

10樓:曉枝柔

substr是按字元來計算,一個字母或漢字都按一個字元計算如:

substr('智慧abc',2,2)='能a'

如果想要按位元組來計算則可以採用substrb函式,用法一樣substrb('智慧abc',3,4)='能ab'

當然還有另外幾個按不同編碼計算的函式

substrc:按unicode編碼,

substr2:按ucs2編碼,

substr4:按ucs4編碼。

oracle中怎麼用迴圈函式把兩個數字之間的數羅列出來

declare pl sql不支援12位數字,以字串拆分處理 p startnum varchar2 20 default 121009550812 p endnum varchar2 20 default 121009550825 t startnum integer default 0 t en...

oracle列求和,oracle中列中的資料求和

測試資料 create table test mount int,unit varchar2 10 insert into test values 100,ml insert into test values 100,ml insert into test values 1,u insert int...

oracle中如何資料庫,oracle中如何新建一個資料庫

oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...