这可能不是检索列中包含指定值的行的理想查询,但下面的解决方案有效地返回新列别名中指定的值,但包含 NULL 值。如何构建以下查询来排除列别名中包含 NULL 值的行?
SELECT student_id,
salutation,
CASE
WHEN salutation IN('Dr.') THEN 'Doctor'
END AS "NewSalutation"
FROM student.student
Run Code Online (Sandbox Code Playgroud)
我欢迎其他方法 - 谢谢!
什么是数据库任务声明?我的问题是在提交需要 ERD 建模的“使命陈述”的学术作业后提出的。作为一名软件工程师,我还没有遇到过这种要求,我认为使命陈述类似于论文陈述,但我在谷歌搜索后仍然不确定。任何解释理想“数据库任务声明”的 DBA 专业示例或指导将不胜感激-谢谢!
哪个 Oracle SQL 查询是返回特定列的行中的第二、第三和第四个定位字符的首选或理想选择?使用该SUBSTR方法或某种类型的 REGEX 的SQL 语句?
以下是我尝试使用的查询:
SELECT REGEXP_SUBSTR(city)
FROM student.zip;
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何建议 - 谢谢!
绕过PL/SQL 值声明的Oracle SQL 保留字约束的最佳方法是什么?我意识到绑定和替换可能是实际查询的可接受替代方案,但是 Oracle PL/SQL 呢?例如,我想将一个数字变量声明为“num”,在 Oracle PL 查询中的结构如下:
SET SERVEROUTPUT ON
declare
num number;
begin
num := 10;
DBMS_OUTPUT.put_line('The value of num ' || num);
end;
Run Code Online (Sandbox Code Playgroud)