mysql拼接函式
1.repeat()函式
使用方法:
REPEAT(str,count) str:字串或者是對應的值;count:幾個數值,就是前面字串的個數。
例子一:mysql>select repeat('ab',3);
+-------------------------------+
| repeat('ab',3) |
+-------------------------------+
| ababab |
+-------------------------------+
1 row in set (0.00 sec)
範例:mysql> select repeat(name,2) from table_name;
+-------------------------------+
| repeat(name,2) |
+-------------------------------+
| aaaa |
| bbbb |
| cccc |
+-------------------------------+
3 row in set (0.00 sec)
解析:用來複制字串,如下'ab'表示要複製的字串,後面的數字,如3表示複製的份數。
2. group_concat 函式
完整的語法如下:
group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符'])
基本查詢
mysql> select * from aa;
+------+------+
| id| name |
+------+------+
| 1 | 10 |
| 1 | 20 |
| 1 | 20 |
| 2 | 20 |
| 3 | 200 |
| 3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,逗號分隔(預設)
mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id | group_concat(name) |
+------+--------------------+
| 1 | 10,20,20 |
| 2 | 20 |
| 3 | 200,500 |
+------+--------------------+
3 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,分號分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id | group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20 |
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分組,把去冗餘的name欄位的值列印在一行,
逗號分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id | group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20 |
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,逗號分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id | group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20 |
|3 | 500,200 |
+------+---------------------------------------+
3 rows in set (0.00 sec)
3.RTrim()函式
select concat(RTrim(name),'(',RTrim(country),')') from table_name order by name;
例子一:
select concat(LTRIM(' werrrt '),'(',RTRIM(2343),')');
+------+---------------------------------------------------+
| id |concat(LTRIM(' werrrt '),'(',TRIM( 2343 ),')') |
+------+---------------------------------------------------+
|1 |werrrt (2343) |
+------+---------------------------------------------------+
1 rows in set (0.00 sec)
解析:LTrim()去掉串左邊的空格。
例子二:
select concat(RTRIM(' werrrt '),'(',RTRIM(2343),')');
+------+---------------------------------------------------+
| id |concat(LTRIM(' werrrt '),'(',TRIM( 2343 ),')') |
+------+---------------------------------------------------+
|1 | werrrt(2343) |
+------+---------------------------------------------------+
1 rows in set (0.00 sec)
解析:RTrim()去掉串右邊的空格。Trim()去掉串左右兩邊的空格。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29494175/viewspace-2107706/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 函式MySql函式
- MySQL函式MySql函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Mysql 常用函式(15)- upper 函式MySql函式
- 【Mysql 學習】日期函式函式MySql函式
- MySQL 常用函式MySql函式
- MySQL 常用函式。MySql函式
- MySQL函式(一)MySql函式
- MySQL常用函式MySql函式
- mysql函式大全MySql函式
- 14 mysql 函式MySql函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- MySQL函式-條件判斷函式MySql函式
- 【MySQL】常用拼接語句MySql
- MySQL行列轉換拼接MySql
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- mysql FIND_IN_SET函式、INSTR函式MySql函式
- MySQL 內建函式MySql函式
- Mysql視窗函式MySql函式
- Mysql內建函式MySql函式
- Mysql 的trim() 函式MySql函式
- 7mysql函式MySql函式
- MySQL時間函式MySql函式
- MYSQL的字串函式MySql字串函式
- MySQL 聚合函式大全MySql函式
- MySQL 控制流函式MySql函式
- MySQL 字串函式大全MySql字串函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- MySQL:MySQL層比較函式呼叫MySql函式
- 轉MySQL--mysql常用函式打全MySql函式
- MySQL1:MySQL函式彙總MySql函式
- MySQL 欄位擷取拼接MySql
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- MySQL 對window函式執行sum函式疑似BugMySql函式