首页 > 解决方案 > MySql - 添加逗号分隔符

问题描述

有没有办法为 IN 子句的值添加逗号?例如,如果我的查询

 SELECT * FROM Persons WHERE Id IN(.....) 

我已经从 csv 文件中复制了,例如:

12
23
58
55

我试图将光标放在 12 的左侧并按住Alt+ Shift,单击向下键以获得尽可能多的数字,我看到了这条线,我松开了键 ( Alt+ Shift) 我按下了逗号 ( ,) 但它只适用于一行,我做错了什么?

标签: ubuntumysql-workbench

解决方案


您是否使用 Google Chrome/FireFox 并启用了开发工具(按 F12 显示)?您可以转到控制台并粘贴此代码

let lines = `
Paste text from csv here
`;
let lineText = lines.split('\n').filter(x => x.trim().length > 0).map(x => x.trim())
console.log(` SELECT * FROM Persons WHERE Id IN(${lineText.join(', ')})`)

然后您可以将从 csv 复制的文本粘贴到Paster text from csv here

然后进入。您将在控制台中获得 sql 脚本。然后复制sql并粘贴到mysql命令执行器。

喜欢这张图片

希望这可以帮助!


推荐阅读