函数及自定义函数

SQL Server中的函数(字符串函数,日期函数,数学函数,系统函数)

字符串函数(用于控制返回给用户的字符串)

1.charindex 寻找一个指定的字符串在另一个字符串中的起始位置    select charindex ('JBNS','my Jbns course',1)返回:4

2.len       返回传递给它的字符串长度                selectlen("sql server课程")返回:12

3.upper     把传递给它的字符串转换为大些            selectupper('sql server课程')返回:SQL SERVER课程

4.Ltrim     清除字符左边的空格                      selectltrim(' 周智宇 ')返回:周智宇 (后面的空格保留)

5.Rtrim     清除字符右边的空格                      selectRtrim(' 周智宇 ')返回:  周智宇(前面的空格保留)

6.Right     从字符串右边返回指定数目的字符          selectRight('买卖提,吐尔松',3)返回:吐尔松

7.replace   替换一个字符串中的字符                  selectReplace('莫乐可切,杨可',‘可’,‘兰’) 返回:莫乐兰切.杨兰

8.stuff  在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串  selectstuff('ABCDEFG',2,3,'我的音乐我的世界') 返回:A我的音乐我的世界EFG

日期函数(用于操作日期值)

1.getdate    取得当前的系统日期    select getdate()返回:今天的日期

2.dateadd    将指定的数值添加到指定的日期部分后的日期   select dateadd(mm,4,'01/01/2009')返回:以当前的日期格式返回05/01/2009

3.datediff    两个日期之间的指定日期部分的间隔           select dateiff(mm,'01/01/2009','05/01/2009')返回:4

4.datename   日期中指定日期部分的字符串形式      select datename(dw,'01/01/2000')返回;saturday或星期六

5.datepart   日期中指定日期部分的整数形式        select datepart(day,'01/15/2000')返回:15

数学函数(用于对数值进行代数运算)

1.rand       返回从0到1之间的随机float值         select rand()返回:0.79288062146374

2.abs        取数值表达式的绝对值                select abs(-43)返回:43

3.ceiling    取大于或等于指定数值,表达式的最小整数  select ceiling(43.5)返回:44

4.floor      取小于或等于指定表达式的最大整数       select floor(43.5)返回:43

5.power      取数值表达式的幂值                   select power(5,2)返回:25

6.round      将数值表达式四舍五入为指定精度       select round (43.543,1)返回:43.500

7.sign       对于整数返回+1,对于负数返回-1,对于0则返回0  select sign(-43)返回:-1

8.sqrt       取浮点表达式的平方根                  select sqrt(9)返回:3

系统函数(获取有关SQL Server中对象和设置的系统信息)

1.convert      用来转变数据类型         select convert(varchar(5),12345)返回:字符串12345

2.current_user  返回当前用户的名字      selectCurrent_user 返回:你登录的用户名

3.datalength    返回用于指定表达式的字节数   select datalength('中国A联盟') 返回:5

4.host_name     返回当前用户所登录的计算机名字   select host_name()返回:你所登录的计算机的名字

5.system_user   返回当前所登录的用户名称         select system_user返回:你当前所登录的用户名

6.user_name      从给定的用户ID返回用户名        select user_name(1)返回:从任意数据库中返回”dbo“

例:

1.年满20周岁的条件  datediff(dd,borndate,getdate())>=365*20

2.获取Email的域名  right(Email,len(Email) - charindex('@',Email))

3.获取当前日期的年,月,日  convert(varchar(4),datepart(YYYY,getdate()))

转载于:https://www.cnblogs.com/xiaomayizoe/p/5082509.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链表定义、链表的插入、链表的删除、链表的查找

链表的定义 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两…

原神服务器维护后抽奖池会更新吗,原神:武器池改动,玩家的诉求再次得到反馈!PS端将与官服互通!...

大伙直播都看了吗?反正我看完了。现在满脑子都是大伟哥的嗯典。这好吗?这不好。但是没有关系,内容还是有的。首先,剧情上的雷神确立了,就是这位大姐。(好像有什么锋利的东西悬在了我的头顶,不过这上面&…

EF性能优化(一)

1、EF SQL监控工具目前采用SQLServer 自带的SQL Server Profiler来监控执行的sql,或者采用第三方插件MiniProfiler,具体用法可以网上查一下。2、EF使用SQlQuery 直接写sqlEF效率低于ADO.NET是因为LINQ-TO-SQL的过程消耗了时间。而使用SqlQuery则可以直接…

解决Genymotion下载设备失败的方法(Connection Timeout)

一直下载不下来,报错。 解决办法: 打开 C:\Users\用户名\AppData\Local\Genymobile目录 打开genymotion.log文件,在里面最下面几行,找到如下日志 [Debug] Downloading file "http://files2.genymotion.com/dists/4.4.4/ova/…

寻仙服务器要维护多久,寻仙手游几天开一个区

摘要寻仙手游最新开服时间表IOS和安卓,寻仙手游什么时候新增开服,开服时间公告。我们将于8月17日(周四)凌晨5:00-9:00对全服进行停机更新,请您提前保存游戏进程,安全下线。听到很多小伙伴都在讨论寻仙手游几天开一个区&#xff0c…

Linux常用初级指令介绍

touch 文件名 ------可创建一个文件(白色的字体)rm * -rf -------删除当前路径下的全部文件Ctrlc :----强行终止当前程序Ctrld -----退出终端Ctrls ----暂停当前程序,然后按下任意键恢复运行Ctrlz ----将当前程序放在后台运行,回…

如何写出安全的API接口

通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出。对于安全也是相对的,下面我来根据安全级别分析1.完全开放的接口有没有这样的接口,谁都可以…

Linux系统文件编程(1)

打开文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);open----返回的是文件描述符是整形数(文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维…

【收集】常用的cmd命令

运行操作CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是…

MVC框架详解--Servlet+JSP+JavaBean模式(MVC)开发复杂的web应用

孤傲苍狼 javaweb学习总结(二十二)——基于ServletJSPJavaBean开发模式的用户登录注册 转载于:https://www.cnblogs.com/yangjj08/p/10153657.html

Linux文件编程(2)

文件打开创建补充 &#xff08;1&#xff09;O_EXCL O_EXCL和O_CREAT配合使用 若文件不存在则创建文件 若文件存在则返回-1 代码演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> int main() {int fd;fdope…

IT技术人员必须思考的几个问题

1.搞IT的是屌丝、码农、程序猿?人们提到IT人的时候&#xff0c;总会想到他们呆板、不解风情&#xff0c;专注于IT技术&#xff0c;就算性感的美女躺在旁边也无动于衷。事实真的是这样吗?虽说不能完全否定有这样的情况存在&#xff0c;但这是IT人普遍的特点吗?而其它行业也有…

37个JavaScript基本面试问题和解答

https://www.zcfy.cc/article/37-essential-javascript-interview-questions-and-answers1、使用typeof bar “object”来确定bar是否是一个对象时有什么潜在的缺陷&#xff1f;这个陷阱如何避免&#xff1f;尽管typeof bar “object”是检查bar是否是对象的可靠方法&#xff0…

封装cookie.js、EventUtil.js、

最近学习了javascript&#xff0c;封装好的东西看起来舒服&#xff0c;以备需要的时候拉出来&#xff0c;jquery对javascript做了很好的封装&#xff01;以后会多用jquery多些var CookieUtil {get: function (name){var cookieName encodeURIComponent(name) "",c…

实现linux cp 命令和修改配置文件

cp指令用来代码的拷贝 以下由文件编程代码实现 代码演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main(int argc…

最实用前端开发框架对比评测

现在&#xff0c;各种开发框架层出不穷&#xff0c;但是&#xff0c;真正的精品却为数不多。今天我们根据Github上的流行程度整理了2014年最受欢迎的5个前端开发框架&#xff0c;并进行对比说明&#xff0c;希望帮助有需要的朋友选择合适自己的前端框架。1. BootstrapBootstrap…

HBase1.0.0 实现数据增删查

HBase1.0.0 即Hadoop 2.6 采用maven 的方式实现HBase数据简单操作 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.a…

linux 写结构体到文件

将整数写入到文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main() {int fd;int data100;int data20;fdopen("…

程序员常访问的国外技术交流网站

技术人员经常会在各种技术交流社区游逛&#xff0c;大家互相学习、交流、分享、帮助。互联网拉近了地球人的距离&#xff0c;让全世界的技术人员可以聚集在一起分享交流。当然因为多方面原因&#xff0c;通常最新最权威的技术知识传到国内存在一定“时差”。本文将给大家分享技…

标准C库对文件操作的引入

modeopen和fopen的区别 fopen、fread、fwrite的使用 &#xff08;1&#xff09;fopen FILE *fopen(const char *path, const char *mode);path&#xff1a;文件路径 mode&#xff1a;以什么权限打开&#xff0c;要用双引号 它的返回值并不是文件描述符 若失败返回NULL 若操作成…