mysql中怎么拼接函數(shù)

MySQL中怎么拼接函數(shù),很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司主營拜城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,拜城h5成都微信小程序搭建,拜城網(wǎng)站營銷推廣歡迎拜城等地區(qū)企業(yè)咨詢

1.repeat()函數(shù)
使用方法:
REPEAT(str,count)  str:字符串或者是對應(yīng)的值;count:幾個數(shù)值,就是前面字符串的個數(shù)。
例子一: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)
解析:用來復(fù)制字符串,如下'ab'表示要復(fù)制的字符串,后面的數(shù)字,如3表示復(fù)制的份數(shù)。


2. group_concat 函數(shù)
完整的語法如下:
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字段的值打印在一行,逗號分隔(默認(rèn))
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()函數(shù)
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()去掉串左右兩邊的空格。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站題目:mysql中怎么拼接函數(shù)
網(wǎng)址分享:http://bm7419.com/article32/ipoisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、企業(yè)網(wǎng)站制作、小程序開發(fā)、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司