mysql 函式多個連線 mysql 多個字段拼接

2021-10-18 10:04:11 字數 1172 閱讀 4801

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') from test ;

| concat('1','2',null,'3') |

| null |

2. concat_ws函式

concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第乙個引數是其它引數的分隔符。分隔符的位置放在要連線的兩個字串之間。分隔符可以是乙個字串,也可以是其它引數。

mysql> select concat_ws(':','1','2','3') from test ;

| concat_ws(':','1','2','3') |

| 1:2:3 |

+----------------------------+分隔符為null,則返回結果為null:

mysql> select concat_ws(null,'1','2','3') from test;

| concat_ws(null,'1','2','3') |

| null |

如果引數中存在null,則會被忽略:

mysql> select concat_ws(':','1','2',null,null,null,'3') from test ;

| concat_ws(':','1','2',null,null,null,'3') |

| 1:2:3 |

可以對null進行判斷,並用其它值進行替換:

mysql>  select concat_ws(':','1','2',ifnull(null,'0'),'3') from bank limit 1;

| concat_ws(':','1','2',ifnull(null,'0'),'3') |

| 1:2:0:3                                     |

原文:

python連線mysql並提交mysql事務示例

複製 如下 coding utf 8 import sys import mysqldb reload sys sys.setdefaultencoding utf 8 class db object def init self,host 127.0.0.1 port 3306,user root ...

qt連線mysql安全麼 Qt連線Mysql的問題

標頭檔案 include include include 工程中需要加入 qt sql 資料庫中的中文顯示為亂碼的解決方法 在main函式中加入 include qtextcodec setcodecfortr qtextcodec codecforname utf 8 qtextcodec set...

mysql多個密碼 3個小密碼優化MySQL

首頁 資訊 3個小密碼優化mysql 3個小密碼優化mysql 我並不期望成為乙個專家級的 dba,但是,在我優化 mysql 時,我推崇 80 20 原則,明確說就是通過簡單的調整一些配置,你可以壓榨出高達 80 的效能提公升。尤其是在伺服器資源越來越便宜的當下。警告1.沒有兩個資料庫或者應用程式...