【发布时间】:2012-08-17 20:02:04
【问题描述】:
我在使用 ColdFusion 访问的 Oracle 数据库中有一个列,并且想要选择一系列项目。
该列主要是数字,但在数字末尾包含一些字母。 样本数据:55, 56, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 57A, 57, 580, 581, 582, 583, 583, 583, 584, 585, 586, , 587, 588, 589, 58, 59, ....
我想要
select .... where filenumber >= '57' and filenumber <= '59'
结果将返回 57、57A、58 和 59
该列的 Oracle 数据类型是 varchar。
【问题讨论】:
-
所以,具体来说,您只需要数字为两位数的行(“输入”的长度),再加上任意数量的非数字字符?
-
数字 57 可以是任意位数。有时文件拆分为多个文件,并在文件编号后附加 A、B、C...,我不希望这些字母从我的范围结果中排除这些文件。
-
对不起;我的意思是,您只想包含
fileNumber与您的输入标准具有相同位数(并且在给定范围内)的行。包含非数字数据的行只是“奖励”。 -
是的,570 会被排除,但 57A 不会。
标签: sql oracle coldfusion