mysql - 检查行是否具有特定值(perl,mysql)

标签 mysql perl

我试图确定一行中的任何位置(也称为任何列)是否具有值“1”。有没有一种简单的方法可以做到这一点,而无需使用 fetchrow_array 搜索每一列?我提供了一张我一直在使用的小 table 作为示例。

mysql> select * from Case_Tracking;
+--------------------+---------+---------+----------+---------+----------+---------------+
| accession_number   | cyp2d6  | cyp2c19 | factorII | factorV | apoe     | vkorc1_cyp2c9 |
+--------------------+---------+---------+----------+---------+----------+---------------+
| AIB14-1116-0000453 | Luminex | Luminex | Hologic  |       1 | ABI 7500 | Genmark       |
| AIB14-1123-0000074 | NULL    | Luminex | Hologic  | Hologic | ABI 7500 | Genmark       |
+--------------------+---------+---------+----------+---------+----------+---------------+

最佳答案

最好使用 SQL 搜索每一列(WHERE accession_number = '1' OR cyp2d6 = '1' OR ...),因为您只需要获取匹配的结果。

关于mysql - 检查行是否具有特定值(perl,mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23520157/

相关文章:

mysql - 如何使用 laravel Query Builder 进行复杂查询

php - 从每个字段的列中获取值,但它返回 NULL?

regex - 使用 Perl 正则表达式搜索并替换特定长度的字符串

perl - Perl 的 opendir 应该总是返回 .和..首先?

MySQL 查询分析器

mysql - 无法关闭与 NodeJS 的 mysql 连接

linux - Perl 中的“If” 'else' 语句

perl - 已弃用 "Can' t 使用哈希作为引用“遗留代码中的 Perl 错误

linux - 模块 cwd 帮助

Mysql:错误代码:2013。查询期间与 MySQL 服务器失去连接