php - 检查 MySQL 中单行字符串中是否存在数字

标签 php mysql

所以我的 MySQL 数据库中有这个字符串:
字符串位于单行: 25 12 6 3 780

-我想检查例如变量 $data='6' 是否在上面的字符串中;
如果为 TRUE,则返回数据值,否则返回 FALSE;

SELECT * FROM table_name WHERE column_name LIKE '%$data%'

不起作用,因为它返回所有字符串...
有什么想法吗?

最佳答案

这将返回特定刺中存在确切数据的次数:

解决方案1:

$query = "
    SELECT COUNT(*) AS dataCount 
    FROM table_name t 
    WHERE FIND_IN_SET('".$data."',REPLACE(t.column_name,' ',',')) > 0";

php 版本(1):

$result=mysql_query("SELECT COUNT(*) AS dataCount FROM table_name t WHERE FIND_IN_SET('".$data."',REPLACE(t.column_name,' ',',')) > 0");
$data=mysql_fetch_assoc($result);
$value=$data['dataCount'];

这将返回包含确切数据的所有字符串:

解决方案2:

$query = "
    SELECT * 
    FROM table_name t 
    WHERE FIND_IN_SET('".$data."',REPLACE(t.column_name,' ',',')) > 0";

php 版本(2):

  $result=mysql_query("SELECT * FROM table_name t WHERE FIND_IN_SET('".$data."',REPLACE(t.column_name,' ',',')) > 0");
  $data=mysql_fetch_row($result);

关于php - 检查 MySQL 中单行字符串中是否存在数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482212/

相关文章:

php - 使用 phpMyVersion 的经验

php - fatal error : Call to undefined function getRecords() in C:\xampp\htdocs\Employees. php 第 101 行

php - 我如何使用 mysql 找出本月的订单明智礼帽

php - 使用全局定义变量时出现问题: 'Use of undefined constant'

mysql - 通过phpMyAdmin为mysql添加一个函数

mysql - 选择相同 ID 的每一列都满足条件的 ID

mysql - MySQL 中表排序规则之间的性能差异

php - 如何将数据从 MYSQL/PHP 发送到 Coldfusion 组件?

php - phpmyadmin 数据库中表的数量 4

php - 从 CodeIgniter 中的两个表检索数据