选择值在SQL中的两个字符串之间的值

时间:2014-07-17 16:20:10

标签: sql oracle

我正在尝试运行一个选择两个字符串之间的ID的查询。我正在使用的查询是

select netid from ALL_GROUP_MEMBERS_VIEW where netid >'aa%' and netid < 'b%' and
      gid='213' order by netid

这显然不起作用,但我不确定如何获得这些值。 Netid是个人的唯一标识符。

2 个答案:

答案 0 :(得分:1)

%字符是LIKE运算符的通配符,在字符串比较操作中没有函数(除了作为文字)。 如果你删除它,你应该得到正确的行为:

SELECT   netid
FROM     all_group_members_view
WHERE    netid > 'aa' AND netid < 'b' AND gid = '213'
ORDER BY netid

为了使此查询更加优雅,您可以使用一个>运算符替换<between运算符对:

SELECT   netid
FROM     all_group_members_view
WHERE    netid BETWEEN 'aa' AND 'b' AND gid = '213'
ORDER BY netid

答案 1 :(得分:0)

你可以试试这个:

select netid 
    from ALL_GROUP_MEMBERS_VIEW 
    where substr(netid,1,1) between 'A' and 'B' 
        and gid='213' 
    order by netid