博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016.7.10 SqlServer语句中类似decode、substr、instr、replace、length等函数的用法
阅读量:5954 次
发布时间:2019-06-19

本文共 628 字,大约阅读时间需要 2 分钟。

Decode() 对应 case when函数

case CHARINDEX('/',start_point_name)

when 0 then start_point_name

else substring(start_point_name,1,CHARINDEX('/',start_point_name)-1)

end

注意:sqlserver在用case when判断是否为null时,语法不一样

判断null应该用:

case when identifier is null then airway_point_name else identifier  end,

最简单的办法就是用isnll函数 isnull(idenfier, airway_point_name)

不行!isnull(idenfier, airway_point_name)会将idenfier缩短,本来5个字符,替换后只有4个字符,原因未知,最好不用isnull

 

instr对应CHARINDEX('/',start_point_name)函数,只不过两个参数的含义正好颠倒,也是从1开始计数

 

substr对应substring 参数完全一样,但长度参数不能缺少,不能默认到末尾,只能给一个足够大的长度值。

 

replace函数则完全一样

 

length函数对应 len函数

转载于:https://www.cnblogs.com/mol1995/p/5965010.html

你可能感兴趣的文章
exchange 2010 无人值守安装
查看>>
java this关键字的使用
查看>>
linux基础1
查看>>
Google地球查看香港地形
查看>>
jquery之统计数字parseFloat
查看>>
20161121
查看>>
Nginx服务器开启gzip压缩功能额必要性
查看>>
ZeroMQ研究与应用分析
查看>>
Linux基础命令--grep/find
查看>>
NTFS(Windows)、ext4(RHEL6)和xfs(RHEL7)文件系统的误删除恢复和备份
查看>>
[python] raw string,反斜杠\,re Lib
查看>>
6.1-6.4 压缩打包介绍,压缩工具gzip,bzip2, xz
查看>>
如何用代码爬抓电商数据(附淘宝API调用实例)
查看>>
远程连接windows系统提示:其他用户要远程登录,需要通过远程桌面服务进行登录的权限......
查看>>
nodejs渐入佳境[32]-mongodb+express+auth middleware部署到h
查看>>
mysql 语句
查看>>
安装Discuz论坛
查看>>
移动互联网+智能运营体系搭建=你家有金矿啊!
查看>>
重磅!阿里云时空数据库正式免费公测
查看>>
史上最贵充电宝iPad Pro问世
查看>>