gpt4 book ai didi

php - 在mysql中使用LIKE,其中数据是带有分隔符的字符串

转载 作者:行者123 更新时间:2023-11-29 08:44:19 24 4
gpt4 key购买 nike

我有一个多重选择,选项进入带有分隔符***的表,因此字段s_industry中的数据如下:

Social Care***Healthcare***Nursing***

我的SQL查询是这样的:

SELECT * FROM `jobs` 
LEFT JOIN `employers` ON `jobs`.`user_id`=`employers`.`user_id`
WHERE (`jobs`.`primary_sector` LIKE '%pr%' OR `jobs`.`secondary_sector` LIKE '%pr%')
OR (`jobs`.`primary_sector` LIKE '%dentist%' OR `jobs`.`secondary_sector` LIKE '%dentist%') OR (`jobs`.`primary_sector` LIKE '%marketing%' OR `jobs`.`secondary_sector` LIKE '%marketing%')
AND `jobs`.`location` LIKE '%Manchester%'
AND `jobs`.`archived`='0'
AND `jobs`.`featured`='0' ORDER BY `jobs`.`job_id

我可以在 % pr % 的两边留一些空格,但这不会忽略 ***。有没有办法让 *** 被视为空格,或者其他解决方案?

最佳答案

不是开玩笑,但这表明底层数据库设计很糟糕。你有机会修改一下吗?这种查询正是我们规范化数据库内容的原因,即将数据库内容拆分为多个表,其中 t_sector 将是一个查找表,作业将通过 t_job_sector 链接到它,一个每个扇区映射的条目。

关于php - 在mysql中使用LIKE,其中数据是带有分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12896532/

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