在oracle SQL中使用运算符时出现问题

时间:2016-09-16 06:36:38

标签: sql oracle

位于' G1'之间的位置和' G4'。

在查询结束时使用此结果时显示的结果为: -

G11
G12
G13
G14
G2
G3
G1
G4

我只想要位置为G1,G2,G3,G4,不需要G11,G12等。 提前感谢您的建议。

2 个答案:

答案 0 :(得分:1)

对于基于一系列字符串的过滤查询(adn而非其他过滤器很有用),正确的方法是使用in子句,例如:

select * from my_table
where my_column in ('G1', G2, 'G3', G4, 'GX5'); 

答案 1 :(得分:0)

使用以下where子句:

where substr(Col_name,2,length(Col_name)) between 'G1' and 'G4'