提问人:Elodin 提问时间:2/20/2020 最后编辑:Elodin 更新时间:2/20/2020 访问量:510
nodejs如何替换;使用 ',' 进行 SQL 查询
nodejs how to replace ; with ',' to make an sql query
问:
我有一个查询,如下所示:
INSERT INTO table VALUES ('47677;2019;2019;10T-1001-10010AS;A05;International;TieLineKoman-KosovoB;L_KOM-KOSB;2018;NULL;NULL;;NULL;Tieline;NULL;10XAL-KESH-----J;0;3')
这是通过解析 CSV 文件生成的。
查询的形式无效,我必须用字符串“,' (单引号内的逗号)替换所有分号。我想得到的是:
('47677','2019','2019','10T-1001-10010AS','A05','International','TieLineKoman-KosovoB','L_KOM-KOSB','2018','NULL','NULL','','NULL','Tieline','NULL','10XAL-KESH-----J','0','3')
我尝试以许多不同的方式做到这一点,但最终在我的字符串中添加了反斜杠。这是我得到的:
"INSERT INTO AllocatedEICDetail VALUES ('47677\\',\\'2019\\',\\'2019\\',\\'10T-1001-10010AS\\',\\'A05\\',\\'International\\',\\'TieLineKoman-KosovoB\\',\\'L_KOM-KOSB\\',\\'2018\\',\\'NULL\\',\\'NULL\\',\\'\\',\\'NULL\\',\\'Tieline\\',\\'NULL\\',\\'10XAL-KESH-----J\\',\\'0\\',\\'3')"
任何想法如何在不添加反斜杠的情况下正确执行此操作?
谢谢!
答:
0赞
Anuj Pancholi
2/20/2020
#1
//the string you have
const string = '47677;2019;2019;10T-1001-10010AS;A05;International;TieLineKoman-KosovoB;L_KOM-KOSB;2018;NULL;NULL;;NULL;Tieline;NULL;10XAL-KESH-----J;0;3';
//the string you need:
const targetString = string.replace(/\;/g,',');
您在 replace 中的正斜杠之间指定一个小正则表达式,这是一个简单的“;”,为全局指定一个“g”标志,它将替换所有实例,并在第二个参数中提供您需要的替换。
评论
0赞
Elodin
2/20/2020
实际上,我想做的是 const targetString = string.replace(/\;/g,“ ',' ”); ,这意味着带有逗号的单引号应该替换分号,而不仅仅是逗号,而是再次添加反斜杠。
0赞
Anuj Pancholi
2/20/2020
试试 string.replace(/\;/g,“ ',' ”); ,将结果写成一个简单的文本文件,看看结果如何。由于 node 中的控制台输出显示原始字符串,Node 可能会显示反斜杠。我试了一下,文本文件中没有反斜杠,所以你可以试试你的查询,否则我们将不得不思考或其他什么。
评论