应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

sqlserver函数

5747人阅读 2019/5/20 17:20 总访问:5179920 评论:0 收藏:0 手机
分类: 数据库

函数

系统自带函数(avg,sum,min,max,count),用户自定义函数

     

系统分类:

表值函数,标量值函数,聚合函数

   

函数语法:

函数必须要一个返回值

   

create function 函数名(参数列表)

returns 返回类型

as

begin

    ......函数体

    return 返回值

end

   

定义一个函数,没有参数,返回为int

create function func_show()

returns int

as

begin

    return 1

end

   

执行函数

select dbo.函数名

dbo  database ower  数据库拥有者

   

--表值函数(返回一张表的结果)

create function 函数名(参数列表)

returns table

as 

return 查询表的结果


下面贴demo
show code

  1. --定义一个函数,没有参数,返回为int
  2. create function func_show()
  3. returns int
  4. as
  5. begin
  6.   return 1
  7. end
  8. select  dbo.func_show()
  9. --定义一个函数,有一个参数,有一个返回值,传一个参数输出一句话
  10. go 
  11. alter function func_print(@msg nvarchar(64))
  12. returns nvarchar(64)
  13. as
  14. begin
  15.   return @msg
  16. end
  17. select dbo.func_print('hello func')
  18. --定义一个求和的函数,两个参数一个返回值
  19. create function func_sum(@p1 int,@p2 int)
  20. returns int
  21. as
  22. begin
  23.   return @p1+@p2
  24. end
  25. select dbo.func_sum(6,9)
  26. select * from UserInfo
  27. --根据用户名查询学号
  28. alter function func_select(@username nvarchar(64))
  29. returns nvarchar(64)
  30. as
  31. begin
  32.    --定义一个变量
  33.    declare @number_temp nvarchar(64)
  34.    --给变量赋值 
  35.    select @number_temp =number from UserInfo where username=@username
  36.    
  37.    if(@number_temp is null)
  38.       return '用户名不存在'
  39.       
  40.    --返回变量
  41.    return @number_temp
  42.        
  43. end
  44. select dbo.func_select('吕布')
  45. =--查询用户表
  46. alter function func_query(@number nvarchar(64))
  47. returns table
  48. as
  49.  return select * from UserInfo where number like '%'+@number+'%'
  50. select * from dbo.func_query('002')
  51. --系统自带的字符串函数
  52. --截取字符串
  53. select SUBSTRING('abcdef',4,2)
  54. --求字符串的长度
  55. select LEN('abcdef')
  56. --进一法  3.14--> 4    3.2--> 4
  57. select CEILING(3.04)
  58. --去尾法
  59. select FLOOR(3.9)
  60. --自定义一个函数,一个参数,一个返回值,要求:实现四舍五入,只考虑一个小数
  61. select my_round(3.6)
  62. create function my_round(@number nvarchar(64))
  63. returns int
  64. as
  65. begin
  66.   declare @numberTemp int;
  67.   set @numberTemp = SUBSTRING(@number,charindex('.',@number)+1,1)
  68.   return @numberTemp
  69. end
  70. select dbo.my_round('3.64')


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

sqlserver order by

order by 字段名order by 第几个字段(整形)order by 排序:order by 字段名:通过字段名指定的字段排序 order by 字段数...

sqlserver保障远程连接的安全性

如果是只读的话建个视图,建个普通用户只对该视图进行读。读写的话就只能自己在加一层代理服务,由代理来进行读写,各客户...

sqlserver约束

添加表后操作约束--删除约束 altertableaj_testdropconstraintCK__aj_test__userAge__5EBF139D --为表aj_test添加默认...

sqlserver存储过程拼接sql语句,分页

在写有些存储过程的时候需要进行sql的拼接,然后在使用exec函数执行sql语句注意字符串的拼接,看下面一段存储过程的sql语句...

sqlserver常用操作

创建临时表createtable#表名() select字段1,字段2....字段ninto#表名from表[where1=1]删除临时表ifOBJECT_ID('tempdb....

Serilog日志记录到sqlserver以及其中存在的问题

1.首先来一大串的安装Install-PackageSerilog //控制台输出 Install-PackageSerilog.Sinks.Console //文件输出 Install...

sqlserver监控sql语句

首先在工具中打开sql server profiler然后登录一下这里可以进行一些常规的筛选,不然监控的sql语句很多的右下方还可以进行...

sqlserver数据库+DBHelper

原始的ASP.NET数据库查询,所需要的帮助类publicclassDBHelper {//创建全局对象 staticSqlConnectionconn=newSqlConnecti...

Core使用codefirst创建sqlserver数据库

1.先添加以下程序包Install-PackageMicrosoft.EntityFrameworkCore Install-PackageMicrosoft.EntityFrameworkCore.SqlSer...

sqlserver ROW_NUMBER 分页

很简单的一个sql语句根据行号分页即可 select * from (select *,ROW_NUMBER() over(order by id) as rownumber from[dbo]....

sqlserver跨库复制表

sql语句:select*intoResourcefromXJ.[dbo].[Resource]注意主键、外键、约束、触发器、索引都不会被复制,只是数据会被复制...

sqlserver基础查询

select top 1 from table1 //————返回表中第一条数据 select top 10 percent * from table1 //...

sqlserver存储过程

什么是存储过程: 预编译的sql语句,可以放很多sql语句,里边可以写条件,循环,可以把一些逻辑放到存储过程里边处理 比如...

sqlserver事务

事务:把所有的操作当中一个整体,要么全部成功,要么全部失败 一旦开启了事务所有的操作都是临时的,你可以选择提交或者...

sqlserver触发器

触发器什么是触发器:触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如 添加,删除,...