【问题标题】:How to generate proper SQL request如何生成正确的 SQL 请求
【发布时间】:2023-01-19 01:14:33
【问题描述】:

我有一个数据库,其中 ID 是 7 或 8 位数字(2500859 或 15201234)的整数值,所以我需要生成正确的 SQL 请求。 我尝试过了

SELECT MAX(Id) FROM Table WHERE FORMAT(Id, '0#######') LIKE '25'

但它不起作用。 你能帮我生成正确的请求吗?

SELECT MAX(Id) FROM Table WHERE FORMAT(Id, '0#######') LIKE '25'

结果为 0

【问题讨论】:

  • 你能解释一下,你想选择什么吗?
  • 帮助我们帮助您 - 分享一些示例数据和您尝试为此示例获得的结果
  • 请添加几行示例数据和预期结果。

标签: sql sqlite


【解决方案1】:
select max(id) from kkkk where length(id::varchar) =7;
select max(id) from kkkk where length(id::varchar) =8;

    ------------ method 1
select * from kkkk where length(id::varchar) =7;
select * from kkkk where length(id::varchar) =8;

---------------method 2
select 
case when length(id::varchar) =7 then id end as "ids with 7 caracters",
case when length(id::varchar) =8 then id end as "ids with 8 caracters"
from kkkk

演示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    相关资源
    最近更新 更多