gpt4 book ai didi

MySQL - 如何删除列不包含某些值的行?

转载 作者:行者123 更新时间:2023-11-30 21:22:15 24 4
gpt4 key购买 nike

我正在尝试删除特定列不包含特定字符串的所有行。像这样:

DELETE * FROM table
WHERE Disease NOT LIKE (Malaria, HIV, E. coli O157);

我得到这个错误:#1064 - 您的 SQL 语法有误; near '* FROM table WHERE Disease NOT LIKE (Malaria' at line 1

最佳答案

如果给出的描述是对疾病的准确描述,只需使用NOT IN(带适当的引号):

DELETE FROM table
WHERE Disease NOT IN ('Malaria', 'HIV', 'E. coli O157');

但是如果是子串,就得用多个LIKE:

DELETE FROM table
WHERE
NOT (Disease LIKE '%Malaria%'
or Disease LIKE '%HIV%'
or Disease LIKE '%E. coli O157%');

关于MySQL - 如何删除列不包含某些值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37970234/

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