[英]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.