gpt4 book ai didi

mysql - 如何根据字符串组合获取数据?

转载 作者:行者123 更新时间:2023-11-29 06:42:41 25 4
gpt4 key购买 nike

我有带有数据的表记录,

id, title
1, This is test the thunder
2, This is test
3, This is Testing
4, whatever
5, this is alkdjlsad asdjasjdlad
6, test
7, thunder

我想要一个查询,它将获取除 2、3 和 6 之外的所有记录说明:第2条第3条和第6条记录包含唯一的测试,第1条记录包含测试但带有雷。

如果存在带有“test”和“thunder”的记录,则接受该记录,但如果纯粹使用“测试”则忽略此类记录,

预期输出:

id, title
1, This is test the thunder
4, whatever
5, this is alkdjlsad asdjasjdlad
7, thunder

我的想法无法超出我的预期。

请帮助我创建此查询。

最佳答案

尝试在此处使用REGEXP:

SELECT *
FROM yourTable
WHERE
title NOT REGEXP 'test' OR
(title REGEXP 'test' AND title REGEXP '[[:<:]]thunder[[:>:]]');

enter image description here

Demo

这里的逻辑是查找任何标题不包含子字符串 test,或包含test,但也包含雷声。我的直觉 react 是在 test 周围设置单词边界,但看起来您实际上只想在标题中的任何位置查找子字符串 test

关于mysql - 如何根据字符串组合获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909198/

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