Sql中的left函式 right函式

2022-04-30 17:42:12 字數 3339 閱讀 3228

語法:left(arg,length)、right(arg,length) 

left、right函式返回arg最左邊、右邊的length個字串,arg可以是char或binary string。 

eg:

select left(name,2),right(name,2) from t1

substr(字串,擷取開始位置,擷取長度) //返回擷取的字

substr('hello world',0,1) //返回結果為 'h'  *從字串第乙個字元開始擷取長度為1的字串

substr('hello world',1,1) //返回結果為 'h'  *0和1都是表示擷取的開始位置為第乙個字元

substr('hello world',2,4) //返回結果為 'ello'

substr('hello world',-3,3)//返回結果為 'rld' *負數(-i)表示擷取的開始位置為字串右端向左數第i個字元

oracle資料庫中是沒有left() 和right() 函式的,若想按照db2中對應的函式去使用,自己新建兩個function即可,方法如下

left

create

orreplace

function "left" (str

invarchar2,sublen in

integer) return

varchar2

isstrlen

integer

;begin

strlen :

= length(str

);

if sublen<=

0then

return'';

elsif strlen

<=sublen then

return

str;

else

return substr(str,0

,sublen);

endif;

return'';

endleft;

right

create

orreplace

function "right" (str

invarchar2,sublen in

integer) return

varchar2

isstrlen

integer

;begin

strlen :

= length(str

);

if sublen<=

0then

return'';

elsif strlen

<=sublen then

return

str;

else

return substr(str,strlen-sublen+

1,sublen);

endif;

return'';

endright;

使用

語法:left(arg,length)、right(arg,length) 

left、right函式返回arg最左邊、右邊的length個字串,arg可以是char或binary string。 

eg:

select left(name,2),right(name,2) from t1

substr(字串,擷取開始位置,擷取長度) //返回擷取的字

substr('hello world',0,1) //返回結果為 'h'  *從字串第乙個字元開始擷取長度為1的字串

substr('hello world',1,1) //返回結果為 'h'  *0和1都是表示擷取的開始位置為第乙個字元

substr('hello world',2,4) //返回結果為 'ello'

substr('hello world',-3,3)//返回結果為 'rld' *負數(-i)表示擷取的開始位置為字串右端向左數第i個字元

oracle資料庫中是沒有left() 和right() 函式的,若想按照db2中對應的函式去使用,自己新建兩個function即可,方法如下

left

create

orreplace

function "left" (str

invarchar2,sublen in

integer) return

varchar2

isstrlen

integer

;begin

strlen :

= length(str

);

if sublen<=

0then

return'';

elsif strlen

<=sublen then

return

str;

else

return substr(str,0

,sublen);

endif;

return'';

endleft;

right

create

orreplace

function "right" (str

invarchar2,sublen in

integer) return

varchar2

isstrlen

integer

;begin

strlen :

= length(str

);

if sublen<=

0then

return'';

elsif strlen

<=sublen then

return

str;

else

return substr(str,strlen-sublen+

1,sublen);

endif;

return'';

endright;

使用

Sql中的left函式 right函式

sql中的left函式 right函式 語法 left arg,length right arg,length left right函式返回arg最左邊 右邊的length個字串,arg可以是char或binary string。eg select left name,2 right name,2 ...

css中margin left與left的區別

研究下拉列表和彈出選單時比較所得 測試 測試效果 不設定紅線框的position,設定藍線框的position,綠線框的位置 設定紅線框的position,設定藍線框的position,綠線框的位置 2.設定margin left則只會出現在父物件的左邊的相對位置,不考慮是否設定了position。...

css中margin left與left的區別

研究下拉列表和彈出選單時比較所得 1.直接在css中設定left生效的前提是必須設定父容器position absolute或relative,如果不設定則會顯示為最近乙個定位的父物件左邊相關的位置 測試 html view plain copy divstyle position relative...