跳转到主内容
极星编程网:以代码为星,赴技术山海!

SQL替换字符串值的5种常用方法

目录前言常用替换函数

1、COALESCE()

2、decode()

3、NVL()

4、replace()

5、case when附:replace函数的语法及其用法总结前言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函数的语法及其用法(1)语法:replace(string,replaced_string,replace_string)即replace(字符串,被替代字符,替代字符)参数说明string:目标字符串,需要进行调整操作的字符串。可为字段,表达式等。

replaced_string:被替代字符串,可为字符,比如“,”、“.”、“{”等。

replace_string:替代字符,为目标替代的字符,若不填字符表示删掉replaced_string。比如将“www.mysql.com”中的字符‘.’替代为“,”,即replace("www.mysql.com",'.',',');若直接删掉‘my’则为replace("www.mysql.com",'.','')(2)用于替代或删除某字符。

从某字段中删掉某字符实例例:现有一个学生信息表student,想要将籍贯birth_place中的“省”字删掉。由于某种原因没有学生所在省信息需要获取,同时获取学生姓名name,性别sex,年龄age。

select name,sex,age,replace(birth_place,'省','') as birth_place from student总结到此这篇关于SQL替换字符串值的5种常用方法的文章就介绍到这了,更多相关SQL替换字符串值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:MySQL replace函数替换字符串语句的用法批量替换 MySQL 指定字段中的字符串mysql替换表中的字符串的sql语句用SQL语句实现替换字符串mysql基于正则实现模糊替换字符串的方法分析查找mysql字段中固定字符串并替换的几个方法

相关文章