gpt4 book ai didi

php - LIKE 仅选择确切的关键字

转载 作者:行者123 更新时间:2023-12-01 00:41:50 24 4
gpt4 key购买 nike

是否可以 SELECT LIKE 以逗号分隔的列中的确切单词?

标签:php,web,webdevelopment,java,javascript

'SELECT * FROM table WHERE tags LIKE "%java%"'

这将选择“java”和“javascript”

是否可以只选择“java”?

谢谢。

最佳答案

您可以使用 FIND_IN_SET为此

select * from your_table
where find_in_set('java', tags) > 0

但实际上您应该更改表定义。切勿在单个列中存储多个值。

更好的数据库设计应该是

posts table
-----------
id
title
body
...


tags table
----------
id
name
...


post_tags table
---------------
post_id
tag_id

然后你可以像这样查询带有 java 标签的帖子

select p.*
from posts p
join post_tags pt on pt.post_id = p.id
join tags t on pt.tag_id = t.id
where t.name = 'java'

那更干净、更容易,也非常快。

关于php - LIKE 仅选择确切的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275462/

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