mysql列連線 mysql 多列連線

2021-10-18 02:41:42 字數 1177 閱讀 7527

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