MySql-添加逗号分隔符

时间:2020-03-20 09:56:28

标签: ubuntu mysql-workbench

是否可以为IN子句的值添加逗号?例如如果我的查询

import { Injectable } from '@angular/core';
import { products } from '../products';
import { Product} from '../produk'
import { Observable, of } from 'rxjs';
@Injectable({
  providedIn: 'root'
})
export class DetailService {
  public items: any;


  constructor(
  ) { 
  }
  getProduct() : Observable<Product[]>{
    return of(products);
  }
  getDetail(id: any) : Observable<Product> {
    return of(products.find(item => item.id === id));
  }
}

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

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

我试图将光标放在12的左侧,并按住 Alt + Shift ,单击向下键以获得尽可能多的数字,我看到了行,然后释放键( Alt + Shift ),我按了逗号(12 23 58 55 ),但只用在一行上,我做错了什么?

2 个答案:

答案 0 :(得分:1)

您是否启用了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命令执行程序。

Like this image

希望这会有所帮助!

答案 1 :(得分:0)

当然, Alt + Shift 在MySQL Workbench中添加了多个游标,但是(无论出于何种原因)它们的行为并不相同。但是,该编辑器支持正则表达式来搜索和替换,因此您可以使用它:

  1. 选择除最后一行以外的所有行。

  2. 转到编辑/查找/查找并替换 Ctrl + H )。

  3. 从小?图标设置正则表达式模式:

    Regular Expression

  4. 搜索$(行尾)并替换为,(逗号)。

  5. 点击全部替换

    Replace All

免责声明:每次尝试时,我的Windows Workbench副本都会冻结。如果您也这样做,则可能只想切换到另一个MySQL客户端。这种regexp语法在整个编辑器中非常普遍。