gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:18:35 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

解决方案一:

$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'];

这将返回确切数据存在于以下位置的所有字符串:

方案二:

$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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com