第4章:单行函数

这是一系列关于SQL单行函数的练习题,涵盖了initcap、length、substr、like、instr、lpad、rpad、round、trunc、to_date等函数的使用。通过这些练习,可以掌握在SQL中如何进行字符串处理、日期操作和数值计算。

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

-----------周末练习2020/1/4-------

--------------周末练习1---------
1.写一个查询,用首字母大写,其它字母小写显示雇员的 ename,显示名字的长度,并给每列一个适当的标签,
条件是满足所有雇员名字的开始字母是J、A 或 M 的雇员,并对查询结果按雇员的ename升序排序。(提示:使用initcap、length、substr)

–INITCAP(ename)返回字符串并将字符串的第一个字母变为大写,其它字母小写;
–SUBSTR(c1,n1[,n2])取子字符串,在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.多字节符(汉字、全角符等),按1个字符计算

select INITCAP(ename)雇员的姓名,LENGTH(ename) “ename长度”
from emp
where substr(ename,0,1) in (‘J’,‘A’,‘M’)
order by ename asc;

--------------周末练习2---------

1.查询员工姓名中中包含大写或小写字母A的员工姓名。

select ename 员工姓名
from emp
where ename like ‘%A%’ or ename like ‘%a%’;

2.查询部门编号为10或20,入职日期在81年5月1日之后,并且姓名中包含大写字母A的员工姓名,员工姓名长度(提示,要求使用INSTR函数,不能使用like进行判断)

—INSTR(C1,C2[,I[,J]]),在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
----C1 被搜索的字符串
----C2 希望搜索的字符串
----I 搜索的开始位置,默认为1
----J 第J次出现的位置,默认为1

select deptno 部门编号,hiredate 入职日期, ename 员工姓名 ,length(ename)员工姓名长度
from emp
where (deptno in(10,20)) and (hiredate>to_date(‘01-05-1981’,‘dd-mm-yyyy’)) and instr(ename,‘A’)<>0;

3.查询每个职工的编号,姓名,工资
要求将查询到的数据按照一定的格式合并成一个字符串.
前10位:编号,不足部分用填充,左对齐
中间10位:姓名,不足部分用
填充,左对齐
后10位:工资,不足部分用*填充,右对齐

SELECT * FROM EMP;
—LPAD(c1,n[,c2]) 【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止;【参数】C1 字符串;n 追加后字符总长度;c2 追加字符串,默认为空格
----【返回】字符型;【说明】如果c1长度大于n,则返回c1左边n个字符;如果如果c1长度小于n&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值