字段的模糊查询,查找字段中是否含有特定字符串,提取字段中的字符串

建议使用函数:instr 函数 substr函数
instr语法:
instr(字符A,字符B)
功能:在字符A中茶盅字符B所在的位置,并返回起始位置的值
经典用法:
select 字段A from 表_t
where instr(字段A,‘字符B’) >0
查询字段A中含有字符B的行
where instr(字段A,‘字符B’) =1
查询字段A中开头是字符B的行
where instr(字段A,‘字符B’) <=0
查询字段A中不包含字符B的行
例:
select instr(姓名,‘张’)=1 from student_t
查询所有姓张的学生
select instr(姓名,‘月’)>0 from student_t
查询所有名字中带’月’字的学生
select instr(姓名,‘雪’)=0 from student_t
查询所有名字中不带’雪’字的学生

substr语法:
substr(字段A,开始位置,长度)
功能:从字段A的指定开始位置截取指定长度的字符
经典用法:
select substr(字段A,1,4) A4 from A_t
提取字段A中前4个字符作为字段A4。
例:
某字段A用于显示日期格式为 2020-04-07 的字符型字段
select substr(A,1,4) 年份,substr(A,6,2) 月份,
substr(A,9,2) 日期 from 表名
用此方法将字段A分成了3个表示不同时间的字段。

复制文中代码时,注意将中文符号转为英文符号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值