所以我的 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/