gpt4 book ai didi

mysql - 使用 %LIKE% 子句进行选择并排除包含某些单词的结果

转载 作者:行者123 更新时间:2023-11-29 07:09:17 24 4
gpt4 key购买 nike

我最近创建了这个线程来管理数据库中的 iPhone 型号,以便能够通过排除最后一个词(即容量)来选择所有不同的型号。

Select distinct first words of a field

          +-----------+--------------------------------+
| id | model |
+-----------+--------------------------------+
| 1 | Apple iPhone 4S 16Gb |
| 2 | Apple iPhone 4S 32Gb |
| 3 | Apple iPhone 4 8Gb |
| 4 | Apple iPhone 6 Plus 32Gb |
| 5 | Apple iPhone 6 Plus 64Gb |
| 6 | Apple iPhone 6 16Gb |
+-----------+--------------------------------+

对于这个表,我有以下输出:
苹果 iPhone 4S
苹果 iPhone 4
苹果 iPhone 6 Plus
苹果 iPhone 6

现在,我希望能够为每个模型获取可用容量。我正在考虑使用 LIKE %% 子句,

SELECT * FROM  `model` WHERE  `value_model` LIKE  '%Apple iPhone 6S%'

它一直有效,直到带有“Plus”的模型出现。以 iPhone 4S 为例,我只需执行以下操作:

SELECT * FROM  `model` WHERE  `value_model` LIKE  '%Apple iPhone 4S%'

我有这个输入:
苹果 iPhone 4S 16Gb
苹果 iPhone 4S 32Gb

但对于 iPhone 6,它还会将 iPhone 6 Plus 包含在我的结果中。

我怎么会遇到这种情况,通过排除带有“Plus”的结果,但当我要求“Plus”模型时也能够不排除这个“Plus”。

提前感谢您的帮助:-)

最佳答案

您好,这是您的完美解决方案

SELECT * FROM  `model`
WHERE TRIM(REPLACE(NAME,SUBSTRING_INDEX(value_model,' ',-1),'')) LIKE '%Apple iPhone 6'

关于mysql - 使用 %LIKE% 子句进行选择并排除包含某些单词的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417614/

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