我有一个数据库列,当我插入新行时会增加。它不会在数字上增加,但会混合使用字母和数字。因此,不是做1(对于第一次插入),2(对于第二次插入),3(对于第三次插入)等等,它执行i_1,i_2,i_3等等。我无法改变这种增加的方法。现在我将选择特定值之后的所有行(例如在包含值i_2的行之后),但我不知道是怎么做的,因为如果我执行“where column_name>'i_2'它会考虑长度字符串。
有人可以帮帮我吗? 非常感谢。
答案 0 :(得分:3)
您可以尝试在以下内容中替换符号i_
:
WHERE REPLACE(column_name, 'i_', '') > 2
如果比较数字会有任何问题,您可以在替换后将值转换为INT
。
WHERE CAST(REPLACE(column_name, 'i_', '') AS INT) > 2