数据库字符串截取函数substr、substring以及 case when函数使用
2016-03-01 16:33
459 查看
使用说明:
1、使用:
substr使用范围:oracle、mysql、sqlserver
substring使用范围:mysql、sqlserver
2、举例:
现有表:t_user name、age字段
查询需求:如果name字段中的第5个字符有“张”,那么替换为“张三”、如果有“李”,那么替换为“李四”
语句:
select case substring(name,5,1)
when '张' then '张三'
when'李' then '李四'
else '其他'
end
from t_user
select case substr(name,5,1)
when '张' then '张三'
when '李'
then '李四'
else '其他'
end
from t_user
3、substring(name,5,1) 参数说明:name代表字段名称、5代表第五个字符、1代表一个字符
注意:数据库字符串下标以数字1开始,而不是以0开始
1、使用:
substr使用范围:oracle、mysql、sqlserver
substring使用范围:mysql、sqlserver
2、举例:
现有表:t_user name、age字段
查询需求:如果name字段中的第5个字符有“张”,那么替换为“张三”、如果有“李”,那么替换为“李四”
语句:
select case substring(name,5,1)
when '张' then '张三'
when'李' then '李四'
else '其他'
end
from t_user
select case substr(name,5,1)
when '张' then '张三'
when '李'
then '李四'
else '其他'
end
from t_user
3、substring(name,5,1) 参数说明:name代表字段名称、5代表第五个字符、1代表一个字符
注意:数据库字符串下标以数字1开始,而不是以0开始
相关文章推荐
- postgresql自动提交的问题
- MSSQL数据的批量插入
- (转)sql 时间转换格式 convert(varchar(10),字段名,转换格式)
- SQLserver查询数据类型为ntext是空或NULL值的方法
- 性能调优之MYSQL高并发优化 2
- 性能调优之MYSQL高并发优化 1
- 老李分享: Oracle Performance Tuning Overview 翻译 2
- 老李分享: Oracle Performance Tuning Overview 翻译
- SQL表连接查询(inner join、full join、left join、right join)
- 数据库分页查询
- oracle常用sql函数和语句
- mac安装MongoDB
- mysql 允许远程IP连接, 并查看所有用户的所有权限
- nginx+memcache增加全站缓存系统
- oracle常用sql函数和语句
- Oracle数据库数据迁移到MySQL数据库时间格式问题
- 在Windows安全模式下运行MySQL的方法
- Oracle sysdate
- MyBatis(3.2.3) - Dynamic SQL
- mysql存储过程