語法:
concat 等同於字串連線符 ||,
concat(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。請注意,oracle的concat()只允許兩個引數;換言之,一次只能將兩個字串串連起來。
不過,在oracle中,我們可以用'||'來一次串連多個字串。
例1:concat(goods_sn,goods_title,goods_brief,goods_name) like '%tablet%'
等價goods_sn||goods_title||goods_brief||goods_name like '%tablet%
ps:所有字段組合後進行模糊匹配
同時concat有to_char的作用,就是把其他型別轉成varchar型別
注意:select concat(a,b) from table ; 如果a和b其中乙個為null, 那麼最終合併起來還是空值
ps:碰到空值可以這樣處理 select concat(a,ifnull(b,'')) from table;
實際案例:
假設我們有以下的**:
geography **
region_name
store_name
east
boston
east
new york
west
los angeles
west
san diego
例子1:
mysql/oracle:
select concat(region_name,store_name) from geography
where store_name = 'boston';
結果:'eastboston'
例子2:
oracle:
select region_name || ' ' || store_name from geography
where store_name = 'boston';
結果:'east boston'
例子3:
sql server:
select region_name + ' ' + store_name from geography
where store_name = 'boston';
mysql字段值連線語法
問題 現有一批人員組織名稱需要組合查詢,表userinfo如下 employee company branch department usergroup hall salepoint 0288000001 廣州分公司 工程建設中心 0221000002 廣州分公司 從化分公司 政企客戶中心 0221...
mysql 函式多個連線 mysql 多個字段拼接
mysql的查詢結果行欄位拼接,可以用下面兩個函式實現 1.concat函式 mysql select concat 1 2 3 from test concat 1 2 3 123 如果連線串中存在null,則返回結果為null mysql select concat 1 2 null,3 fro...
mysql連線字串,連線字段結果集
select concat my s ql連線字串 as mysql 連線乙個查詢欄位的結果集 select username from emailaccounts where userid 31查詢結果 把這些結果集以 連線成乙個字串,group concat 欄位名 separator 函式se...