SQL替换字符串值的5种常用方法
前言
sql中的替换分为三种:1、查询替换;2、更新替换;3新增替换;
下面5个方法函数主要用于实现查询替换,当然update更新也是同样道理
常用替换函数
1、COALESCE()
#需求:当BH_UL_PRBUSE_RATE字段 为null值的时候,将返回0, # 否则将返回BH_UL_PRBUSE_RATE的真实值 COALESCE(BH_UL_PRBUSE_RATE,0) as BH_UL_PRBUSE_RATE
2、decode()
#需求:当数据中status值为01或02时返回0,否则返回1: #例子:decode(STATUS,'01',0,'02',0, 1) decode(字段,null,'-',字段) as 别名
3、NVL()
#空值转换函数, #如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值 NVL(字段,0) as 别名
4、replace()
#直接替换字符串中的部分字符
replace(字段,'a','88') as text
例子:
如果字段值为'abc' 则返回值text是'88bc'5、case when
#类似JAVA中的IF ELSE语句
case when 字段 is null then '--' else then 字段本身 END as 别名
例子:
case 字段
when 'aa' then 'Y'
when 'cc' then 'N'
end as text
如果字段值为'aa' 则返回值text是'Y';如果字段值为'cc' 则返回值text是'N'附:replace函数的语法及其用法
即replace(字符串,被替代字符,替代字符)
参数说明
string:目标字符串,需要进行调整操作的字符串。可为字段,表达式等。
replaced_string:被替代字符串,可为字符,比如“,”、“.”、“{”等。
replace_string:替代字符,为目标替代的字符,若不填字符表示删掉replaced_string。比如将“www.mysql.com”中的字符‘.’替代为“,”,即replace("www.mysql.com",'.',',');若直接删掉‘my’则为replace("www.mysql.com",'.','')
例:现有一个学生信息表student,想要将籍贯birth_place中的“省”字删掉。由于某种原因没有学生所在省信息需要获取,同时获取学生姓名name,性别sex,年龄age。
select name,sex,age, replace(birth_place,'省','') as birth_place from student
总结
到此这篇关于SQL替换字符串值的5种常用方法的文章就介绍到这了,更多相关SQL替换字符串值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL实现批量检查表并进行repair与optimize的方法
这篇文章主要介绍了MySQL实现批量检查表并进行repair与optimize的方法,结合实例形式分析了MySQL批量修复与优化表的相关技巧,需要的朋友可以参考下2016-04-04
超详细mysql left join,right join,inner join用法分析
比较详细的mysql的几种连接功能分析,只要你看完就能学会的好东西2008-08-08
mysql中的事务重做日志(redo log)与回滚日志(undo log)
这篇文章主要介绍了mysql中的事务重做日志(redo log)与回滚日志(undo log),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-05-05
MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解
在MySQL中一般进行模糊搜索都是使用LIKE配合通配符进行查询的,在性能上一定的影响,下面给大家分享MYSQL自带的内置模糊搜索函数,除最后一个外其它三个性能上要比Like快些2018-09-09


最新评论