mysql連線字段

2021-09-06 06:55:44 字數 1322 閱讀 9703

語法:

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...