mysql字符串拼接

mysql字符串拼接,第1张

说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

结果:

说明:将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])

说明:

DISTINCT:去除重复值

expr [,expr ...]:一个或多个字段(或表达式)

ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]:根据字段或表达式进行排序,可多个

SEPARATOR str_val:分隔符(默认为英文逗号)

group_concat()函数在处理大数据的时候,会发现内容被截取了

其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件

看你用什么方法了。

第一种,1楼说的那样,直接通过sql语句得到

SELECT 字段1+字段2+字段3 FROM table

第二种,查询得到 DataTable 后,遍历DataTable 的行,用代码把所有的字段连接起来。

DataTable dt = xxxx

List<string> data = new List<string>()

foreach(DataRow row in dt.Rows)

{

    string temp = "{0}-{1}-{2}-{3}"

    temp = string.Format(temp, row[0], row[1], row[2], row[3])

    data.Add(temp)

}


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

原文地址: https://outofmemory.cn/zaji/6105539.html

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

发表评论

登录后才能评论

评论列表(0条)

保存