substr和substrb的區別

2021-07-23 19:53:07 字數 918 閱讀 6967

說明:substr,substrb均為字串擷取函式,都帶有三個引數,第乙個引數為所要擷取的字串,第二個引數為strart(索引均從1開始),第三個引數為length。

sql> select substr('今天是個好日子',3,5) from dual;

----------

是個好日子

sql> select substrb('今天是個好日子',3,5) from dual;

-----天是

結論是substr是按照字來算的,而substrb()是按照位元組來算的。看下面的例子:

sql> select substr('abcdef',3,4) from dual;

----

cdef

sql> select substrb('abcdef',3,4) from dual;

----

cdef

分析:對於字母來說,substr與substrb作用時一樣的,但對於漢字來說,substr是按字來取值,而substrb是按位元組來取值,當所取長度為奇數時,則自動捨棄最後一位位元組。

類似的還有,

length與lengthb 長度計算函式

select length('你好') from dual         ----output:2

select lengthb('你好') from dual       ----output :4

instr與instrb 字串查詢函式 instr(原字串,查的字串,起始位置,第幾個匹配) 返回字串位置,找不到返回0 .

select instr('日日花前長病酒','花前',1,1) from dual     ----output:3

select instr('日日花前長病酒','花前',1,1) from dual     ----output:5

substr和substring的用法和區別

substr 和 substring都是js 擷取字串函式,兩者用法很相近,下面是兩者的語法很示例 substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數 stringvar 必選項。要提取子字串的字串文字或 string 物件...

js substring和substr的用法

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零 開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子...

JS substring和substr的區別

語法 stringobject.substr start,length stringobject.substring start,stop var mystr abcdefg console.log mystr.substr 5,2 console.log mystr.substring 5,2 c...