在特定文本值SQL Server之后选择行

时间:2015-09-28 08:40:40

标签: java sql-server select

我有一个数据库列,当我插入新行时会增加。它不会在数字上增加,但会混合使用字母和数字。因此,不是做1(对于第一次插入),2(对于第二次插入),3(对于第三次插入)等等,它执行i_1,i_2,i_3等等。我无法改变这种增加的方法。现在我将选择特定值之后的所有行(例如在包含值i_2的行之后),但我不知道是怎么做的,因为如果我执行“where column_name>'i_2'它会考虑长度字符串。

有人可以帮帮我吗? 非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以尝试在以下内容中替换符号i_

WHERE REPLACE(column_name, 'i_', '') > 2    

如果比较数字会有任何问题,您可以在替换后将值转换为INT

WHERE CAST(REPLACE(column_name, 'i_', '') AS INT) > 2