1、concat()函式
1.1 mysql的concat函式可以連線乙個或者多個字串,如
mysql> select concat('10');
| concat('10') |
| 10 |
1 row in set (0.00 sec)
mysql> select concat('11','22','33');
| concat('11','22','33') |
| 112233 |
1 row in set (0.00 sec)
而oracle的concat函式只能連線兩個字串
sql> select concat('11','22') from dual;
1.2 mysql的concat函式在連線字串的時候,只要其中乙個是null,那麼將返回null
mysql> select concat('11','22',null);
| concat('11','22',null) |
| null |
1 row in set (0.00 sec)
而oracle的concat函式連線的時候,只要有乙個字串不是null,就不會返回null
sql> select concat('11',null) from dual;
concat
2、concat_ws()函式,表示concat with separator,即有分隔符的字串連線
如連線後以逗號分隔
mysql> select concat_ws(',','11','22','33');
| concat_ws(',','11','22','33') |
| 11,22,33 |
1 row in set (0.00 sec)
和concat不同的是, concat_ws函式在執行的時候,不會因為null值而返回null
mysql> select concat_ws(',','11','22',null);
| concat_ws(',','11','22',null) |
| 11,22 |
1 row in set (0.00 sec)
mysql列連線 Mysql行連線,列連線
關係型資料庫在應用時,有時想把結果進行一些連線,包括行連線,列連線等有時都會用到。本文介紹幾個常用的mysql連線函式。在此基礎上,可以實現較豐富的mysql查詢。concat 關聯式資料庫查詢時有時希望把查詢結果進行連線,常使用concat實現。concat string,string.conca...
mysql多列索引 MySQL的多列索引
什麼是索引?索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何記錄...
mysql drop 多列 MySQL多列分割槽
drop table if exists partition test create table partition test t id int 11 not null auto increment,test date datetime not null,t key varchar 16 test ...