Oracle中的函式substr和substrb

2021-07-05 20:37:45 字數 1043 閱讀 8596

oracle中的函式substr:

select 

substr('你好kimi',1,1)

from dual;

輸出結果:

select 

substr('你好kimi',2,2)

from dual;

輸出結果:好k

substrb也是擷取字串,區別在於substrb是按位元組擷取,substr是按字元擷取。可以通過length與lengthb兩個函式看出在oracle中字元與位元組的區別:

select

length('你好kimi')

from dual;

輸出結果:6

select

lengthb('你好kimi')

from dual;

輸出結果:8

oracle中的函式substrb:

select 

substr('你好kimi',1,2)

from dual;

輸出結果:

select 

substr('你好kimi',3,3)

from dual;

輸出結果:好k

oracle中字漢所佔位元組數是根據資料庫的編碼確定的,預設為nls_characterset.zhs16gbk,2個位元組,可以通過以下語句查詢資料庫實現的編碼:

select

*from v$nls_parameters t

where t.parameter = 'nls_characterset';

如果編碼是nls_characterset.al32utf8,則每個漢字佔3個位元組。

Oracle中INSTR函式和SUBSTR函式

1 instr函式 語法 引數 string1 源字串,要在此字串中查詢。string2 要在string1中查詢的字串.start position 代表string1 的哪個位置開始查詢。此引數可選,如果省略預設為1.字串索引從1開始。如果此引數為正,從左到右開始檢索,如果此引數為負,從右到左檢...

關於oracle中字串的擷取 substr

昨天在工作中遇到了擷取字串問題的,特地的學習了一下substr函式,在此做個記錄 1 擷取不帶特殊欄位的某乙個特定字串 1 從字串左邊某乙個位置擷取到其後面多少位 select substr abcdefghijklmn 2,3 from dual 2 從字串左邊某乙個位置 包括一位 擷取到最後 s...

java中substring與substr的用法

1.substring 方法 定義和用法 substring 方法用於提取字串中介於兩個指定下標之間的字元。語法 stringobject.substring start,stop 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。st...