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关键字,略蛋疼。
查看全文
相关阅读:
constraint更新表列约束默认值
sql语句 关于日期时间、类型转换的东西
SQL数据库完全复制
SQLServer语句 汇总
SQL Server Profiler使用方法
SQL语句-批量插入表(表数据插表)
VS 快捷键
外部引用 jQuery 库
mongodb笔记
Ubuntu16.04安装live-server
原文地址:https://www.cnblogs.com/xiepeixing/p/2583958.html
最新文章
Oracle中基本增删改查
Oracle中NVL和ROUND
美工与静态页面制作
酒不醉人人自醉
爱在天鹅湾
雨花台·伊人游
变量命名规范
基础知识整理
运算符
2018.10.2
热门文章
str(字符串) 的十个功能
clear 清空整个列表,copy 拷贝
sort 排序,reverse 倒序,extend 合并列表 ,
2018.09.22 for循环和 range
2018.09.22 列表的删除方法
2018.09.22 修改及插入列表
如何克服懒惰心理?[转]
游标使用-循环语句
清除SQLServer日志的两种方法
eval语句(sql)类似asp
Copyright © 2011-2022 走看看