oracle字串常用操作

2021-08-21 09:38:56 字數 3244 閱讀 5906

1、拼接字串

1)可以使用「||」來拼接字串

select'拼接

'||'字串'as

strfrom dual

2)通過concat()函式實現

select concat('

拼接', '

字串') as

strfrom dual

注:oracle的concat函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引數則巢狀使用concat可實現,如:

select concat(concat('

拼接', '

多個'), '

字串') from dual

2、擷取字串

substr(string,start_position,[length])    求子字串,返回字串

解釋:string 源字串

start_position   開始位置(從0開始)

length 可選項,子字串的個數

select substr(to_char(sysdate, '

yyyy-mm-dd hh:mi:ss

'),12,5) as time from dual

substr("abcdefg",0); //

返回:abcdefg,擷取所有字元

substr("abcdefg",

2); //

返回:cdefg,擷取從c開始之後所有字元

substr("abcdefg",

0,3); //

返回:abc,擷取從a開始3個字元

substr("abcdefg",

0,100); //

返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。

substr("abcdefg",

-3); //返回:efg,注意引數-

3,為負值時表示從尾部開始算起,字串排列位置不變。

字串 "aaa-bbb" 擷取"aaa"  "bbb"

select substr('

aaa-bbb

',1,instr('

aaa-bbb

','-

',-1)-

1) 值 from dual;

select substr('

aaa-bbb

',instr('

aaa-bbb

','-

',-1)+

1) 值 from dual;

3、查詢字串

instr(string,substring,position,ocurrence)查詢字串位置

解釋:string:源字串

substring:要查詢的子字串

position:查詢的開始位置

ocurrence:源字串中第幾次出現的子字串

select instr('

corporate floor

','or

',3,2) as loc from dual

4、替換字串

replace(strsource, str1, str2) 將strsource中的str1替換成str2

解析:strsource:源字串

str1: 要替換的字串

str2: 替換後的字串

select

'替換字串

'as oldstr, replace('

替換字串

', '

替換', '

修改') as newstr from dual

5、長度

length(nvl(字段,''))=

1

6、判斷

select

sbxh, sfzjhm,

case

when length(nvl(xm,''))=

1then

xm

when length(nvl(xm,''))=

2then substr(xm,0,1)||'*

'when length(nvl(xm,''))=

3then substr(xm,0,1)||'**

'when length(nvl(xm,''))=

4then substr(xm,0,1)||

'***

'else substr(xm,0,1)||

'****

'end

xm, djxh, sdnf, dwmc, ynse

from

zhzs_sewsr t

where ynse >

120000.000000and dwmc is

notnull

and sfzjhm like

'36%

'order

by ynse desc

nvl()函式是oracle/plpgsql中的乙個函式,格式為:nvl(string1, replace_with)

功能:如果string1 位null,那麼nvl()函式返回replace_with的值,否則返回sting1的值。

字串常用操作。。。

include include include char itoa int value result char malloc sizeof char i 1 for j 0 jint i 65 char p itoa i printf s n p free p p null include incl...

字串常用操作

coding utf 8 import string1 判斷str unicode字串物件 def isastring anobj return isinstance anobj,basestring basesting是str,unicode的父類 defisaint anobj return i...

字串常用操作

一 變換大小寫 string.tolowercase string.touppercase var big qwertyu big.tolowercase qwertyu var yh qwertyui yh.touppercase qwertyui 二 獲取字串長度 var yy 好好學習前端做個...