oracle操作字串 拼接 替換 擷取 查詢

2022-09-16 13:27:11 字數 1421 閱讀 2752

1、拼接字串

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

1 select '拼接'||'字串' as str from dual

2)通過concat()函式實現

1 select concat('拼接', '字串') as str from dual

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

1 select concat(concat('拼接', '多個'), '字串') from dual

2、擷取字串

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

解釋:string 源字串

start_position   開始位置(從0開始)

length 可選項,子字串的個數

1 select substr(to_char(sysdate, 'yyyy-mm-dd hh:mi:ss'), 12, 5) as time 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:源字串中第幾次出現的子字串

1 select instr('corporate floor','or', 3, 2) as loc from dual

4、替換字串

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

解析:strsource:源字串

str1: 要替換的字串

str2: 替換後的字串

1 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函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引...