php - 使用 MySQL 查询在列名中查找字符串

标签 php mysql sql

我正在尝试编写一个选择查询以在特定列中搜索字符串。

例如:

+----+------+-------------------------------+
| id | name |           alternate           |
+----+------+-------------------------------+
| 1  | Test | Test,Tests,test,tests,te,test |
| 2  | Demo | Demo.demo,dem,Dem             |
+----+------+-------------------------------+

等...

我只是想编写一个查询来检查列名替代中提交的值名称

例如:我将提交名称测试,它应该检查包含的列名称是否存在

最佳答案

使用FIND_IN_SET()

$query = SELECT * FROM tablename WHERE FIND_IN_SET('test', alternate);

if(mysql_num_rows($query) > 0){
   //if test was found
} else {
   // test not found
}

更多信息here

关于php - 使用 MySQL 查询在列名中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22164137/

相关文章:

mysql - 从子查询结果中删除 id

mysql - phpmyadmin:为什么导出不保存到指定的 SaveDir?

php - WordPress 更新 Woocommerce 股票的帖子元

sql - 运行命令行 SQLite 查询并退出

php - Knockout JS 和 DataTables Ajax 和 PHP

php - MongoDB\BSON\ObjectID 在 MongoDB 的 JSON 编码中丢失

php - 如何在 symfony2 中为实体 ManyToOne 关系嵌入表单?

php - Laravel - 临时存储数据

sql - 如何按另一列中的值对查询结果进行分组?

SQL Server 递归层次结构查询