【发布时间】:2015-01-09 14:09:46
【问题描述】:
我在 MySQL 数据库中有一个这样格式的列:
{
"monday":[["11:00","19:30"]],
"tuesday":[["11:00","19:30"]],
"wednesday":[["11:00","19:30"]],
"thursday":[["11:00","19:30"]],
"friday":[["11:00","20:00"]],
"saturday":[["11:00","20:00"]],
"sunday":[["11:00","20:00"]]
}
假设我想知道餐厅现在是否营业,即星期五 14:00
如何进行此查询?有什么办法吗?
我试过这个查询
SELECT id FROM table_name WHERE field_name REGEXP '"key_name":"([^"]*)key_word([^"]*)"';
但我想先搜索一天,然后再搜索几个小时之间。我无法弄清楚如何解决它。
【问题讨论】:
-
这就是你不将数据存储为 json 的原因
-
可以使用 MySQL 的 REGEXP 搜索数据:dev.mysql.com/doc/refman/5.1/en/regexp.html
-
约翰是什么意思?我从外部来源获得了这些数据。
-
谢谢你,Karl.. 我知道这一点.. 但我无法创建查询
-
如果您知道这一点,那么您肯定已经尝试过,您尝试过什么?