电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Mysql 實現字段拼接的三個函數

瀏覽:170日期:2023-10-09 10:55:10

給運營導出數據時,難免需要對字段進行拼接,如果 Mysql 可以完成的話,就可以少些很多代碼。

concat() concat_ws() group_concat()

Mysql 確實有幾個函數可以對字段進行拼接。

concat()

將多個字段使用空字符串拼接為一個字段

mysql> select concat(id, type) from mm_content limit 10;+------------------+| concat(id, type) |+------------------+| 100818image || 100824image || 100825video || 100826video || 100827video || 100828video || 100829video || 100830video || 100831video || 100832video |+------------------+10 rows in set (0.00 sec)

不過如果有字段值為 NULL,則結果為 NULL。

mysql> select concat(id, type, tags) from mm_content limit 10;+------------------------+| concat(id, type, tags) |+------------------------+| NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL |+------------------------+10 rows in set (0.00 sec)

concat_ws()

上面這種方式如果想要使用分隔符分割,就需要每個字段中間插一個字符串,非常麻煩。

concat_ws() 可以一次性的解決分隔符的問題,并且不會因為某個值為 NUll,而全部為 NUll。

mysql> select concat_ws(’ ’, id, type, tags) from mm_content limit 10;+--------------------------------+| concat_ws(’ ’, id, type, tags) |+--------------------------------+| 100818 image || 100824 image || 100825 video || 100826 video || 100827 video || 100828 video || 100829 video || 100830 video || 100831 video || 100832 video |+--------------------------------+10 rows in set (0.00 sec)

group_concat()

最后一個厲害了,正常情況下一個語句寫成這樣一定會報錯的。

mysql> select id from test_user group by age;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ’test_user.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

但是 group_concat() 可以將分組狀態下的其他字段拼接成字符串查詢出來

mysql> select group_concat(name) from test_user group by age;+--------------------+| group_concat(name) |+--------------------+| wen,ning || wxnacy,win |+--------------------+2 rows in set (0.00 sec)

默認使用逗號分隔,我們也可以指定分隔符

mysql> select group_concat(name separator ’ ’) from test_user group by age;+----------------------------------+| group_concat(name separator ’ ’) |+----------------------------------+| wen ning || wxnacy win |+----------------------------------+2 rows in set (0.00 sec)

將字符串按照某個順序排列

mysql> select group_concat(name order by id desc separator ’ ’) from test_user group by age;+---------------------------------------------------+| group_concat(name order by id desc separator ’ ’) |+---------------------------------------------------+| ning wen || win wxnacy |+---------------------------------------------------+2 rows in set (0.00 sec)

如果想要拼接多個字段,默認是用空字符串進行拼接的,我們可以利用 concat_ws() 方法嵌套一層

mysql> select group_concat(concat_ws(’,’, id, name) separator ’ ’) from test_user group by age;+------------------------------------------------------+| group_concat(concat_ws(’,’, id, name) separator ’ ’) |+------------------------------------------------------+| 1,wen 2,ning || 3,wxnacy 4,win |+------------------------------------------------------+2 rows in set (0.00 sec)

以上就是Mysql 實現字段拼接的三個函數的詳細內容,更多關于MySQL 字符串拼接的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 领先的大模型技术与应用公司-中关村科金 | 家乐事净水器官网-净水器厂家「官方」 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 传动滚筒_厂家-淄博海恒机械制造厂 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 |