php - 获取列名中具体的自定义参数值

标签 php mysql

是否有可能从列内的自定义参数获取值。

如下图所示。我有一个列名Parameters,并且有一个自定义参数值。

1.) 有什么方法可以让我只能获取该列名称中的价格及其相应的值吗?

2.) 有没有可能的方法来破译该格式?

3.) 你能给我一个如何相应地解析它的想法吗?

点击查看图片

enter image description here

我只是好奇而已。预先感谢那些帮助我的人。

最佳答案

假设字符串模式总是以“price<=>”开头(即开头有 9 个字符)。您可以使用以下查询来检查价格并进行比较。

内部查询使用子字符串从匹配行中查找价格值。可以根据需要使用外部查询进行比较。

SELECT 
    *
FROM
    (SELECT 
        SUBSTRING(parameters, 9) AS price
    FROM
        your_table
    WHERE
        parameters REGEXP 'price<=>[0-9]') t
WHERE
    price > 1000;

关于php - 获取列名中具体的自定义参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207289/

相关文章:

javascript - 通过Ajax动态更新数据列表

php - 简单登录连接到 MySQL - 有什么问题吗?

MySQL - 杀死所有 sleep 连接

php - 如何找到两个表之间的差异?

python - 为什么 Python MySQLdb 中的 executemany 很慢?

mysql - 使用 MySQL 的 ASP.NET MVC Identity EF

javascript - 是否安全地允许插入来自国外服务器的图像?

php - 在后台运行包含 MySQL 查询的 PHP 脚本而不使用 cronjobs

PHP - WHERE Join 中的 MYSQL 未知列

c# - 无法从应用程序配置读取连接字符串