Oracle資料庫萬用字元 列拼接計算

2021-12-30 08:13:16 字數 597 閱讀 6131

萬用字元_代表任意乙個字元,字元個數的取值範圍

%代表任意多個字元,字元個數的取值範圍【0-n】(平時應用最多)

escape 定義轉移字元列拼接計算:

將查詢結果中的多個列拼接成一列

1.標準sql的做法

concat(concat(a.pid,a.pname),a.pnumber),只能寫兩個引數

iso標準sql

2.orcle的處理方案

select a.pid||'|'||a.pname||'|'||a.pnumber

from person a

3.查詢結果去重

distinct 剔除的是:查詢結果中所有列拼接一起重複的資料

注意:只有查詢結果中,所有列拼接到一起是重複的資料,才會被剔除。

4.當模糊查詢解釋道\時候,將\後面的第乙個字元不在當前模糊查詢的運算子而是當作普通字元進行處理

比如:select *

from person a

where a.pname like '小\_明' escape'\'

也可以用*也可以用別的,在需要轉義的特殊字元前 新增轉義字元,然後在末尾新增'轉義字元'(末尾的需要用單引號)

資料庫 Oracle中的萬用字元

oracle在where子句中,可以對datetime char varchar欄位型別的列用like子句配合萬用字元選取那些 很像.的資料記錄,以下是可使用的萬用字元 零或者多個字元 單一任何字元 下劃線 特殊字元 oracle10g以上支援正規表示式的函式主要有下面四個 1,regexp lik...

資料庫萬用字元

1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 en 的所有字串 如 bennet green mcbadden 4 l...

oracle 資料庫修改列型別

新增備份字段 alter table acc accitem add back type char 1 備份字段 update acc accitem t set t.al type null t.back type decode al type,1 a 2 l 3 e 4 i 5 p 6 o 7 ...