1、拼接字串
1)可以使用「||」來拼接字串
select
'拼接'
||'字串'
as str from dual // 返回結果:拼接字串
2)通過concat()函式實現
select concat(
'拼接'
,'字串'
)as str from 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)
astime
from dual
1 substr(
"abcdefg",0
);//返回:abcdefg,擷取所有字元
2 substr(
"abcdefg",2
);//返回:cdefg,擷取從c開始之後所有字元
3 substr(
"abcdefg",0
,3);
//返回:abc,擷取從a開始3個字元
4 substr(
"abcdefg",0
,100);
//返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。
5 substr(
"abcdefg",-
3);//返回:efg,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。
3、查詢字串
instr(string,substring,position,ocurrence)查詢字串位置
解釋:string:源字串
substring:要查詢的子字串
position:查詢的開始位置
ocurrence:源字串中第幾次出現的子字串
select instr(
'corporate floor'
,'or',3
,2)as loc from dual //返回結果:14
4、替換字串
replace(strsource, str1, str2)將strsource中的str1替換成str2
解析:strsource:源字串
str1: 要替換的字串
str2: 替換後的字串
select
'替換字串'
as oldstr,
replace
('替換字串'
,'替換'
,'修改'
)as newstr from dual
oracle操作字串 拼接 替換 擷取 查詢
1 拼接字串 1 可以使用 來拼接字串 1 select 拼接 字串 as strfrom dual 2 通過concat 函式實現 1 select concat 拼接 字串 as strfrom dual 注 oracle的concat函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引...
oracle操作字串 拼接 替換 擷取 查詢
1 拼接字串 1 可以使用 來拼接字串 1 select 拼接 字串 as str from dual2 通過concat 函式實現 1 select concat 拼接 字串 as str from dual注 oracle的concat函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引...
oracle操作字串 拼接 替換 擷取 查詢
1 拼接字串 1 可以使用 來拼接字串 select 你好 世界!as str from dual 2 通過concat 函式實現 select concat 你好 我的世界 as str from dual 注 oracle的concat函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引...