我正在尝试运行一个选择两个字符串之间的ID的查询。我正在使用的查询是
select netid from ALL_GROUP_MEMBERS_VIEW where netid >'aa%' and netid < 'b%' and
gid='213' order by netid
这显然不起作用,但我不确定如何获得这些值。 Netid是个人的唯一标识符。
答案 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