到目前为止,我有以下查询,不幸的是,我不能使用正则表达式或大于运算符,我只能使用LIKE
关键字。
整个列都在一个 json 字符串中,我不能使用json_value
或正则表达式,因为我在 SQL Server 上,所以我坚持使用LIKE
. 它是 SQL Server 2014,json_value
直到 2016 年才受支持。
SELECT * FROM DataTableOne
WHERE update_date LIKE '%1645290000%'
我想仅使用 SQLLIKE
关键字(甚至使用 SQLLIKE
运算符在 1645290000 和 9999999999 之间)检索纪元 unix 时间戳大于 1645290000 的所有记录。
任何帮助将不胜感激,因为这是一个非常艰难的独特案例,我仅限于使用LIKE
关键字。
示例表/数据如下:
CREATE TABLE DataTableOne (
ID int,
DATA varchar(MAX)
);
INSERT INTO DataTableOne (ID, DATA)
VALUES (1, '{"name":"Cole", "update_date":"2855290000"}'),
(2, '{"name":"Peter", "update_date":"1222290000"}') ;
这种数据可能有一千行,我唯一想要的是 update_date 大于 1645290000 的行。
在我给出的上表上运行查询应该只返回第一行,因为 2855290000 的update_date在数值上确实大于 1645290000。