zoukankan
html css js c++ java
MSSQL编程笔记一初识函数
发现T-SQL还是可以像c语言的,只不过是在某些情况下。
一个十六进制转十进制的例子:
create function Hex_to_Dec(@Hex_num varchar(20)) returns int as begin declare @m int declare @return_value int set @m=1 set @return_value=0 while @m<=len(@Hex_num) begin set @return_value=@return_value+convert(int, ( case when substring(@Hex_num,@m,1)<='9' then substring(@Hex_num,@m,1) when substring(@Hex_num,@m,1)='A' then '10' when substring(@Hex_num,@m,1)='B' then '11' when substring(@Hex_num,@m,1)='C' then '12' when substring(@Hex_num,@m,1)='D' then '13' when substring(@Hex_num,@m,1)='E' then '14' when substring(@Hex_num,@m,1)='F' then '15' end ))*power(16,len(@Hex_num)-@m) set @m=@m+1 end return @return_value end
函数的写法跟c语言相似极了,只是吧几个关键字换了,在这里的case when语句,跟c语言的switch case很相似。麻烦的是每次变量赋值都要加set关键字,略蛋疼。
查看全文
相关阅读:
linux下文件/目录的默认权限
linux中如何查看文件/文件夹的大小
linux定时/计划任务
shell脚本中EOF的妙用
linux中的计算器
linux操作系统的时间
Anaconda如何设置网络代理
前端学习问题积累
angular-ng-zorro,自定义模态窗拖动指令
angular学习笔记之父子传值
原文地址:https://www.cnblogs.com/xiepeixing/p/2583958.html
最新文章
hashCode与equals
== 与 equals的区别
静态方法和实例方法的区别
构造方法特性
成员变量、局部变量、静态变量
接口和抽象类的区别
Java类中无参构造方法的作用
String、StringBuffer和StringBuilder
训练神经网络的过程中主要概念-学习笔记
微信小程序swiper组件
热门文章
微信小程序图片上传和预览
TensorFlow入门
使用Anaconda搭建Tensorflow环境
d3 mouseover Tips
MySql多表查询
MySql学习及入门
微信小程序入门
在d3中使用2D.js获取图形间的交点
IPv6导致pgAdmin以localhost方式连接本地pg数据库失败
记一次pg数据库启动失败
Copyright © 2011-2022 走看看