gpt4 book ai didi

javascript - 字符串比较似乎不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:29 26 4
gpt4 key购买 nike

我有一些字符串必须插入到数据库中,但如果它们符合特定条件,我想先修改它们的值。

例如,我有字符串 EpatiteEpatite BEpatiteáBEpB3,我希望它们在插入数据库之前更改为 EP B

这是我的一段代码:

// vaccines[index] is the string to compare
var vac = makeUniform(vaccines[index]);
const queryInsert = {
text: 'INSERT INTO coverages (vaccine) VALUES ($1) ON CONFLICT DO NOTHING;',
values: [vac]
}
var printText = '[INSERT Italy IN coverages]';
promises.push(postgreSQLlib.query(queryInsert, printText, false));

function makeUniform(val) {
if(val === 'DIF' || val === 'Difterite') {
return 'DIPH'; // diphtheria
}
else if(val === 'Epatite' || val === 'Epatite B' || val === 'EpatiteáB' || val === 'EpB3') {
return 'EP B'; // hepatitis B
}
else if(val === 'HIB' || val === 'Hib3' || val === 'Hib') {
return 'HIB'; // haemophilus influenzae B
}
else {
return val;
}
}

当我在 psql shell 上执行 SELECT DISTINCT vaccine FROM coverages ORDER BY vaccine; 时,我得到:

DIPH
DT-DTP3
DTP3
EP A
EP B
EpatiteáB
Hib
HIB
M-MPR1
M-MPR1-MPRV ...

EpatiteáB 理论上应该在 EP B 中更改。为什么它不起作用?


编辑 1

vaccines[index] 来 self 使用 textract package 进行网络抓取的在线 pdf Node.js 的。

谢谢

最佳答案

尝试先用这个清理你的开发数据库:

UPDATE coverages set vaccine = 'EP B' WHERE vaccine LIKE 'Epatite%' OR vaccine = 'EpB3';

为其他人做类似的事情。

关于javascript - 字符串比较似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49624857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com