繁体   English   中英

寻找SQL查询LIKE('1077%')运算子ON DATA

[英]Looking for SQL query LIKE ('1077%') operator ON DATA

在数据(一个行)之后查找LIKE('1077%')运算符ON的SQL查询。

   Postalcode             Range_From        Range_To      // (columns name)
    Dubai                  10777            10985         // (data,table row)

结果应为(前3行)

01-迪拜10777
02-迪拜10778
03-迪拜10779
04-Dubai 10780 <//不应包含在结果中,因为它不符合类似的条件
05-迪拜10781 <//不应包含在结果中,因为它不符合类似的条件
06-迪拜10782 <//不应包含在结果中,因为它不符合类似的条件
......

如果range-from不是字符串类型

select * from tableName where CAST(Range_From AS VARCHAR(10)) LIKE '1077%'

然后试试这个

Declare @fromRange int
Set @fromRange=10770
Declare @toRange int
Set @toRange=10780
        ;WITH CTE_Numbers AS (
        SELECT n = @fromRange
        UNION ALL
         SELECT n + 1 FROM CTE_Numbers WHERE n < @toRange
    )
    SELECT * 
    FROM CTE_Numbers num where CAST(n AS VARCHAR(9)) LIKE '1077%'

MySQL:

SET @starts = 10777-1;

SELECT  @n := @n +1 AS vals
FROM mysql.help_relation , (SELECT @n:=@starts) tab where @n like '1077%' LIMIT 10 ;

很简单。

select * from tableName where Range_From LIKE '1077%'
select * from tableName where Range_from between 10770 and 10779

因此,您不想检索数据而是生成数据?是因为您说表只有这一行。 因此,您可以做的是,创建一个序列,该序列以10777开始,最大值为10779,然后可以使用该序列显示结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM