SQL - Like and greater than 函数

我有如下数据集:

table_a

Product_Name      Product_Orders
    game_296                   1
    game_298                   2
    game_299                   4
    300_game                   6
    xyz_game                   9
    game-tyw                  12

如何在 SQL 中使用 like 函数并与大于号结合使用?我的总体目标是过滤大于特定数字(如 297)的游戏。

理想情况下,我想做这样的事情:

select * from table_a
where Product_Name > ilike %297%

这里的预期输出是这样的:

Product_Name      Product_Orders
    game_298                   2
    game_299                   4
    300_game                   6

最佳答案

一种方法是从字符串中删除所有非数字,然后进行比较:

where cast(regexp_replace(product_name, '[^0-9]', '') as int) > 297

https://stackoverflow.com/questions/67994107/

相关文章:

scala - 使用选定元素将一个案例类转换为另一个案例类

python - 如何使 spaCy 匹配不区分大小写

r - tidyr::pivot_longer 到多列

java - 刀柄不同步

bash - 在 bash 中,如何将 "set -x"行打印到标准输出而不是标准错误?

bash - 如何压缩和忽略 .gitignore 指定的所有文件

algorithm - 斐波那契 : non-recursive vs memoized recur

javascript - 如何对任意数量的变量运行一种方法

python - 在python中获取每个月的最后一个星期五

javascript - 如何在 Vue 3 模板中使用导入函数?