php - 在 php 中从字符串中搜索数字

标签 php mysql string

我在从字符串中搜索数字时遇到问题,这很简单但我无法解决,我有 GALLERY 表

id | gallery_name | standard
____________________________
1  | aaa          | 1,2    
2  | bbb          | 2
3  | ccc          | 1,6, 12

我想找到有 2 个标准的画廊。 为此,我运行以下查询

select * from galley where standard IN('%2%');

输出:它返回包含 2 个标准的前两行,还返回不包含 2 但包含 12 的 3 行

请帮我解决这个问题

谢谢

最佳答案

您可以使用 FIND_IN_SET()LIKE

select * from galley FIND_IN_SET('2',standard);

select * from galley 
  where standard LIKE '%,2' OR standard LIKE '2,%' OR standard LIKE '%,2,%';

关于php - 在 php 中从字符串中搜索数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51321684/

相关文章:

java - 多次查找两个字符串之间的所有字符串

php-mysql 关于获取多节经文的问题

php - 获得最独特的结果,获得奇怪的..结果

mysql - 忽略带有连接的选择中的表列值

php - MySQLi LOAD DATA INFILE 加载 .CSV 文件时出现问题

MySQL 表数据目录大于从 information_schema.tables 计算的大小

c# - 如何安全地将字符串引用从 C# 传递到 C++?

windows - 在注册表中添加多行

php - 如何保护此代码免受 SQL 注入(inject)攻击?有点糊涂

php - 避免其他用户,除了属性(property)所有者访问laravel中的某些特定URL