繁体   English   中英

如果另一个字段包含字符串,则在mysql子选择中返回true或false

[英]return true or false in a mysql subselect if another field contains a string

如果表中的特定字段包含子字符串,我试图返回值true或false(或yes / no等)作为select的一部分。

  1. 选择ID,名称以及是否订阅了某个人。
  2. 名为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM