【oracle】替代变量

本文介绍SQL中使用替代变量的方法及应用场景,包括基本的数值和字符串替换、大小写敏感处理、模糊匹配、日期格式输入、多条件查询、选择特定列显示、表名动态指定、排序字段动态指定、分组依据动态指定等高级应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT *

FROM EMP            --替代数字

WHERE SAL>&INPUT;

 

SELECT *

FROM EMP          --替代字符串,区分大小写

WHERE ENAME='&INPUT';

 

SELECT *

FROM EMP          --替代字符串,用UPPER函数转换为大写

WHERE ENAME=UPPER('&INPUT');

 

SELECT *

FROM EMP        --若输入S则输出姓名中带有S的信息

WHERE ENAME LIKE '%&INPUT%';

 

SELECT *

FROM EMP            --输入日期

WHEREHIREDATE<TO_DATE('&INPUT','YYYY-MM-DD'); 

 

SELECT *

FROM EMP          --输入多个替代变量

WHERE JOB=UPPER('&INPUTJOB')

AND SAL>&INPUTSAL;

 

SELECT ENAME,&INPUTCOL

FROM EMP          --替代变量用于SELECT中

WHERE SAL>&INTPUTSAL;

 

SELECT *   --在FROM中使用替代变量

FROM &INPUT;

 

SELECT *

FROM EMP            --在ORDER BY中使用替代变量

WHERE DEPTNO=20

ORDER BY &INPUT DESC;

 

SELECT &&INPUT,SUM(SAL),AVG(SAL)

FROM EMP            --在GROUP BY中使用替代变量,用&&输入一次

GROUP BY &INPUT;

 

UNDEFINE INPUT;       --用UNDEFINE命令可以取消input,重新输入

 

DEFINE INPUT='SAL';   --定义替代变量

 

SELECT &INPUT     --使用替代变量

FROM EMP;

 

SET DEFINE OFF;   --关闭替代变量

 

SET DEFINE ON;    --开启替代变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值