版本号:druid-spring-boot-starter 1.2.8|1.2.9 SQL语句: SELECT DISTINCT FORM202111051416223496.patrolRouteName, FORM202111051416223496.patrolContent, GROUP_CONCAT( FORM202111241018088913.address SEPARATOR '|' ) AS points, FORM202111051416223496.offsetDistance, FORM202111051416223496.patrolPrecautions, FORM202111051416223496.id, FORM202111051416223496.create_by AS createBy, FORM202111051416223496.create_time AS createTime, FORM202111051416223496.update_by AS updateBy, FORM202111051416223496.update_time AS updateTime FROM FORM202111051416223496 LEFT JOIN FORM202111051416223496_points_relation ON FORM202111051416223496.id = FORM202111051416223496_points_relation.masterId LEFT JOIN FORM202111241018088913 ON FORM202111241018088913.id = FORM202111051416223496_points_relation.slaveId GROUP BY FORM202111051416223496.id ORDER BY FORM202111051416223496.update_time DESC, FORM202111051416223496.id DESC LIMIT 10, 10
db-type:com.alibaba.druid.pool.DruidDataSource driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
原提问者GitHub用户qichangleixin
在最新版本的SQLExprParser中,确实没有提供 SEPARATOR 关键字的支持。SEPARATOR 是 MySQL 特有的语法,用于设置 GROUP_CONCAT 函数的连接符。
根据您提供的SQL语句,您正在使用druid-spring-boot-starter版本1.2.8或1.2.9。然而,SQLExprParser无法识别SEPARATOR关键字。这是因为在Druid中,并不支持在GROUP_CONCAT函数中使用SEPARATOR关键字来指定分隔符。
如果您想要在GROUP_CONCAT函数中设置分隔符,您可以考虑以下替代方案:
在应用程序代码中进行分割:您可以通过获取GROUP_CONCAT函数返回的结果字符串,并在代码中使用适当的分隔符对其进行分割操作。
使用其他数据库特定的函数:如果您的数据库支持其他函数来实现类似的功能,您可以尝试使用该数据库特定的函数来替代GROUP_CONCAT函数。
请注意,具体的解决方案可能会因您所使用的数据库类型和版本而有所不同。如果您需要更详细的帮助,请提供您使用的数据库类型和版本信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。