是否可以为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
),但只用在一行上,我做错了什么?>
答案 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命令执行程序。
希望这会有所帮助!
答案 1 :(得分:0)
当然, Alt + Shift 在MySQL Workbench中添加了多个游标,但是(无论出于何种原因)它们的行为并不相同。但是,该编辑器支持正则表达式来搜索和替换,因此您可以使用它:
选择除最后一行以外的所有行。
转到编辑/查找/查找并替换( Ctrl + H )。
从小?图标设置正则表达式模式:
搜索$
(行尾)并替换为,
(逗号)。
点击全部替换。
免责声明:每次尝试时,我的Windows Workbench副本都会冻结。如果您也这样做,则可能只想切换到另一个MySQL客户端。这种regexp语法在整个编辑器中非常普遍。