[MySQL]MySQL中的字段拼接

[MySQL]MySQL中的字段拼接,第1张

先介绍一个简单的关键字(concatenate).将不同的字段的所对应的值可以拼接在一起。简单的先用一个简单的示例来演示一下。

首先我们可以看看一个实验的表格:

上面的表格中有一些数据。例如我们想将id和描述信息放在同一个表格中,此时我们就可以使用concatenate这个关键字来将两个字段进行联合起来:

从上图可以看出,我们在使用concat的使用,可以将任意的字段拼接在一起。中间可以加上我们想要填充的内容。在上面的语句中,我添加了一个“:”来分割id和desc信息。

有时候我们对于新生成的一个字段可以给他设置一个别名,就像上面的 concat (prod_id,':',prod_desc) ,这样看起来并不是很友好。我们现在可以使用as关键字来进行对检索出来的内容进行重命名。直接看结果:

从上图我们可以看出,将 concat (prod_id,':',prod_desc) 的结果改为一个新的名字, prod_total_desc .

group_contact刚好满足你的这个要求哦

数据库的结构如下:

noitem

01AA

01BB

02CC

02DD

02EE

03FF

04GG

04HH

希望将no相同的列整合为一条记录如下

noitems

01AA,BB

02CC,DD,EE

03FF

04GG,HH

MYSQL中,直接有group_contact函数了,如下:

select id,group_contact(items) from TABLE group by id

SELECT fields INTO OUTFILE 'file_name'

[{FIELDS | COLUMNS} 字段

[TERMINATED BY 'string'] 字段之间分隔符号

[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中间

[ESCAPED BY 'char'] 忽略字段里出现的char

]

[LINES

[STARTING BY 'string'] 忽略开头是string的行

[TERMINATED BY 'string'] 行分隔符

]

FROM test_table

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'

[REPLACE | IGNORE] 遇到重复的时候处理方法,替换或者是忽略

INTO TABLE tbl_name 导入数据的目的表名

[PARTITION (partition_name,...)] 分区选择

[CHARACTER SET charset_name] 字符集

[{FIELDS | COLUMNS} 字段

[TERMINATED BY 'string'] 字段之间分隔符号

[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中间

[ESCAPED BY 'char'] 忽略字段里出现的char

]

[LINES

[STARTING BY 'string'] 忽略开头是string的行

[TERMINATED BY 'string'] 行分隔符

]

[IGNORE number {LINES | ROWS}] 忽略行/列

[(col_name_or_user_var,...)] 目的表的表字段名或者用户变量名

[SET col_name = expr,...] 设置表字段值


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7414573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存