解决mysql查询,in条件参数为带逗号的字符串,查询结果错误

解决mysql查询,in条件参数为带逗号的字符串,查询结果错误,第1张

如有以下sql:

T1.limit_user 为account表中查询出来的值

‘9,8,4’

查询sql正确查询结果应为:

不可推荐 ,推销客户,推销客户

实际结果为:

不可推荐

原因:

在mysql中in里面如果是字符串的话,会自动转化成int类型的,内部使用了如下方法: CAST('4,3' AS INT)

导致’4,3‘ 变成了4,所以上述查询sql结果只有第一个。

解决方案

FIND_IN_SET('查询的值(如:1)', '使用逗号隔开的字符串集合,如:('1,2,3')')

正确的sql

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入数字加千分逗号的sql查询语句“select convert(nvarchar,cast(1234889.12 as money),1)”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示数字加千分逗号成功。

查询结果用引号逗号分隔。

这是使用MySQL以逗号分隔的列中包含引号的查询-mysql>selectconcat("'",replace(Name,",","','"),"'")ASIncludingQuotesfromDemoTable1407。


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

原文地址: http://outofmemory.cn/zaji/8497096.html

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

发表评论

登录后才能评论

评论列表(0条)

保存