SQL> SELECT name
FROM donor
WHERE name BETWEEN J & R;
NAME
-- -- -- -- -- -- -- -
Jennifer Ames
Nancy Taylor
应该出现的名字是罗伯特·布鲁克斯。但是 Ro 比 R 大,所以我不确定该怎么做。
最佳答案
这应该让你到达那里:
SELECT name
FROM donor
WHERE SUBSTR(NAME,1,1) BETWEEN 'J' AND 'R';
SUBSTR
函数只会比较名称的首字母。
这是一个例子:
CREATE TABLE DONOR(
NAME VARCHAR2(128)
);
INSERT INTO DONOR VALUES ('Jennifer Ames');
INSERT INTO DONOR VALUES ('Nancy Taylor');
INSERT INTO DONOR VALUES ('Robert Brooks');
SELECT name
FROM donor
WHERE SUBSTR(NAME,1,1) BETWEEN 'J' AND 'R';
结果:
NAME
Jennifer Ames
Nancy Taylor
Robert Brooks
关于sql - 使用 BETWEEN 子句 SQL 输出缺少名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854625/