mysql MY SQL WHERE一列中有多个字符串

qxgroojn  于 2023-05-05  发布在  Mysql
关注(0)|答案(1)|浏览(132)

我是SQL语句的新手,需要一些帮助。我有两列,firstname和lastname。我正在尝试清理数据,并提取出这两列中不包含以下字符串的所有内容

  • 测试
  • 客人
  • .

这就是我目前为止的情况。

SELECT
  firstname,
  lastname

FROM user
WHERE 
    'test' NOT IN (firstname, lastname) AND
    'Guest' NOT IN (firstname, lastname) AND
    '.' NOT IN (firstname, lastname);

我知道这是在看整个单词,所以我需要能够找到这些字符串。
谢谢!

sz81bmfz

sz81bmfz1#

我将颠倒这些条件并检查每一列中的值。
更新:我刚刚在评论中读到,你也必须处理小写和大写。我更新了查询,以便您可以找到所有匹配项,而不考虑大小写。

SELECT
  firstname,
  lastname
FROM user
WHERE LCASE(firstname) NOT IN ('test', 'guest', '.')
  AND LCASE(lastname) NOT IN ('test', 'guest', '.')

相关问题