字符函数例子

--要查询以某个字结尾等于什么的记录
--
select * from vehicle;
--车牌号以7结尾的数据记录:
select * from vehicle t where trim(t.veh_no) like '%7';
--用函数的方式


select * from vehicle t where substr(trim(t.veh_no),-1,1) = '7'


select * from vehicle t where trim(t.veh_no) like '%9R%';
----用函数的方式indexOf()
select * from vehicle t where instr(trim(t.veh_no),'9R')>0;
--%,百分号任意匹配,_单一匹配


--查询员工姓和名字数相等的员工
SELECT *
FROM   employees
WHERE  length(first_name)=length(last_name);


--查询last_name以s结尾的员工(不用like)
SELECT *
FROM   employees
WHERE  substr(last_name,-1)='s';


--查询所有的员工姓和名,输出以下格式S.King
SELECT substr(first_name,1,1)||'.'||last_name
FROM   employees;


--查询所有的电话号码,把分隔符“点”换为“-”之后再输出
SELECT replace(phone_number,'.','-')
FROM   employees;


--用户输入一个任意编号,查询此编号的员工
SELECT *
FROM   emp
WHERE  empno=&input;


--用户输入一个关键字,查询last_name包含此关键字的员工(不用LIKE)
SELECT *
FROM   emp
WHERE  instr(ename,'&input')>0;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值