草庐IT

Concat_bifpn

全部标签

MySQL concat() 创建要在查询中使用的列名?

我想以列名的第一部分是字符串而第二部分是另一个查询结果的数字的方式连接列名。例如:SELECTCONCAT('column',mytable.mycolumn)FROMtable...这可以通过某种方式完成吗?这样它不会给我错误,但我没有得到预期的结果,而且串联似乎不起作用。 最佳答案 我之前说过这做不到,但我错了。我自己最终也需要这样的东西,所以我环顾四周,发现server-sidepreparedstatements让您从字符串构建和执行任意SQL语句。这是我刚刚做的一个例子来证明这个概念:set@query:=(selectc

mysql - 为什么 CONCAT() 在 MySQL 中不默认为默认字符集?

在纯UTF-8环境中使用CONCAT()的原因是什么,MySQL仍然将连接字符串(当表达式中的某些col是int或date时)视为其他字符集(可能是Latin-1)?从客户端看到的MySQL环境(\s):Servercharacterset:utf8Dbcharacterset:utf8Clientcharacterset:utf8Conn.characterset:utf8测试数据集:CREATETABLE`utf8_test`(`id`int(10)unsignedNOTNULLauto_increment,`title`varchar(50)collateutf8_estonia

mysql - MySQL 中 group_concat_max_len 的最大允许值是多少?

我正在使用group_concat将很多行连接成一个。我使用以下方法将groupconcat设置为10000:SETgroup_concat_max_len=10000;但即便如此,我的输出单元格仍然不完整并以...结尾我尝试设置group_concat_max_len=20000甚至没有帮助。我还尝试将group_concat_max_len设置为99999999。它仍然没有完成我的输出文本。我检查了其中一个组concat在Length=230个字符处停止,然后给出...还有其他办法吗? 最佳答案 查看此链接:https://de

mysql - Django 中的 GROUP_CONCAT 等效项

假设我有下表fruits:id|type|name-----------------0|apple|fuji1|apple|mac2|orange|navel我的目标是最终得出不同类型的数量和名称的逗号分隔列表:apple,2,"fuji,mac"orange,1,"navel"这可以在MySQL中使用GROUP_CONCAT轻松完成,但我在使用Django等效项时遇到了问题。这是我到目前为止所拥有的,但我缺少GROUP_CONCAT内容:query_set=Fruits.objects.values('type').annotate(count=Count('type')).orde

mysql group_concat 没有带来整个数据

我正在使用以下查询并利用group_concat函数。但是,有时answers列中的数据会被截断;这意味着我没有得到完整的数据,最后它只是被砍掉了。我怀疑它可能与数据类型有关....它可以转换为更大的数据类型吗?目前Other1数据类型是textselectSiteName,casewhengroup_concat(Other1)isnotnullthengroup_concat(cast(Other1ASBLOB))whengroup_concat(Other1)isnullthen'NoResponseprovided'end'answers'fromdisparities_com

mysql - 没有输入数据时,如何防止 GROUP_CONCAT 创建结果?

给定以下MySQL查询:SELECT`show`.`id`,GROUP_CONCAT(`showClips`.`clipId`ORDERBY`position`ASC)AS'playlist'FROM`show`INNERJOIN`showClips`ON(`show`.`id`=`showClips`.`showId`);我想从数据库中检索所有“节目”的列表,包括包含的“剪辑”的ID。只要在show表中有条目,它就可以正常工作。对于这个问题,我们假设所有表都是空的。GROUP_CONCAT将返回NULL并因此强制将一行放入结果(仅包含NULL值)。然后我的应用程序会认为存在一个节目/

sql - ms-access 中有 group_concat 函数吗?

ms-access或类似的东西中是否有group_concat函数? 最佳答案 您应该问问自己是否需要通用解决方案(anotherisbyAllenBrowne),或者您是否需要它只是为了目前的目的。如果您真的只需要这一次,请采用简单的方法。旁注,在VBA代码中连接列表时,利用长期Access专家TrevorBest教给我的一个技巧,即在每个值的开头添加分隔符,然后使用Mid()将其剥离。而不是通过子记录循环内部:IfLen(strOutput)=0ThenstrOutput=NewValueElsestrOutput=strOut

mysql - GROUP_CONCAT() 和 CONCAT_WS() 的区别?

我没有成功搜索到关于GROUP_CONCAT()和CONCAT_WS()之间区别的令人满意的解释。它们是否像我认为的那样密切相关?这两个功能在使用、速度等方面有什么区别? 最佳答案 GROUP_CONCAT用于在单行中包含来自不同列行的非NULL值。为此,您需要GROUPBY才能工作。CONCAT_WS是连接两个或多个字符串。例子,GROUP_CONCAT(CONCAT_WS('',firstname,lastname)ORDERBYidASCSEPARATOR',');输出类似,JohnDoe、BlahBlah、TomCruise

mysql - 使用 MySQL 在不同字段上的多个 GROUP_CONCAT

我有这样的查询:SELECTproduct.id,GROUP_CONCAT(image.id)ASimages_id,GROUP_CONCAT(image.title)ASimages_title,GROUP_CONCAT(facet.id)ASfacets_id...GROUPBYproduct.id并且查询有效,但不如预期,因为如果我有一个具有5个方面和1个图像的产品(假设id=7的图像),那么我在“images_id”中得到类似这样的东西:“7,7,7,7,7”如果我有2张图片(7张和3张),那么我会得到如下内容:“7,7,7,7,7,3,3,3,3,3”在各个方面,我得到类似的

MySQL GROUP_CONCAT 与 Nulls

是否有一个选项可以使MySQL的Group_Concat函数包含空值?考虑我的源表中的以下示例:userId,questionId,selectionId7,3,NULL7,4,17,5,2当我使用GROUP_CONCAT查询选择表时,我得到以下信息:7,4=1,5=2我想得到以下信息:7,3=NULL,4=1,5=2作为引用,我的查询如下所示:SelectuserId,GROUP_CONCAT(CONCAT(questionId,'=',selectionId))FromselectionGroupbyuserId;我也试过像这样添加一个IFNULL:SelectuserId,GRO