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.沒有兩個資料庫或者應用程式...