[英]return true or false in a mysql subselect if another field contains a string
如果表中的特定字段包含子字符串,我试图返回值true或false(或yes / no等)作为select的一部分。
emailList
的字段具有逗号分隔的名称列表,应该用于检查请求者是否已订阅。 子字符串搜索的结果应该在另一个字段中产生true / false值作为结果。 基本查询如下所示:
SELECT
id,<...>,name
FROM
table
在<...>区域,我想要的东西相当于:
`emailList` contains @input ? "Yes" : "No"
我无法弄清楚如何做到这一点来拯救我的生命。 我猜它可以通过其他方式完成,但这似乎是一个很好的学习机会。 有什么建议么?
使用IF()
:
SELECT
id,
IF(emailList LIKE '%string%', 'Yes', 'No') AS OnEmailList,
name
FROM
table
只需将“string”替换为您要查找的搜索词,或者选择服务器端编程语言中的变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.