美文网首页
2018-10-24

2018-10-24

作者: By丶久绊成影 | 来源:发表于2018-10-24 14:16 被阅读16次

sqllservices中函数的使用

一、大小写的转换
lower(可以放字符串或者是表的字段名)把英文字母从大写转换小写
upper(放字符串或是字段名) 把英文字母小写转换成大写

二、去空格的函数
ltrim(放字符串或是字段名)去掉字符串左边的空格
rtrim(放字符串或是表的字段名)去掉字段中右边的空格

三、取字符串的长度
len(放字符串或是表的字段名)取字符串的长度

例如:以昨天新建的staff表为例 查询新增加一些得到地址
address字段的长度?
select * ,len(字段名) as 别名 from 表名;

四、字符串函数
charindex(查找的字符,原来的字符串)要查找的字符所在原来字符串的位置

题:请你找出 abcdefg 字符串中的e所在的位置,用sql实现

replace(原来的字符串,需要替换的字符,新的字符);

题目:请把 我是XXX 将XXXXX替换成自己的名字?

subString(字符串,开始截取的位置,截取的长度);

题目:请把 我的家乡在湘潭 截取湘潭两字?

stuff(原来的字符串,开始删除的位置,删除的长度,添加的新的字符);
将原来字符串从开始的删除的位置删除指定长度字符串,并在该位置上添加入新的字符 可以比较实用replace函数

五、数学函数
ABS求数的绝对值 比如 -10 得到的就是 10
power(数值1,数值2,) 得到数值1的数值2次方 幂

六、DATEADD(yyyy,1,'2018-10-24') 在时间2018上添加一年

题:将你的出生时间加上你的年龄?

DATEIFF(时间的组成部分,开始时间,结束时间);
得到的是开始时间和结束时间相差时间组成部分的差值
如果时间组成部分是年,相差的就是年 ,如果是月相差的就是月份

题:用你的出生的日期和现在的日期 得到你的年龄?
时间的组成部分

日期 表示说明
yyy
mm
季度 qq
DD
分钟 mi
ss
小时 hh
星期 DW

七、得到当前的日期
GETDATE ();

八、得到时间的某一部分
DATEPAT(时间组成部分,时间);
题:求出自己是星期几出生的?

九、convet(数据类型,数据);将我们的数据转换成相应的数据类型
类型的转换

十、current_user 得到当前用户的用户名

十一、模糊查询 使用 like

字符 说明
% 匹配任意多的任意字符
[a~z] 匹配区间 匹配从a到z的字符
[字符] 匹配该字符
[^字符] 匹配该字之外的字符
- 匹配一个任意字符

题:在我们昨天建的表中 查询地址在长沙的所有记录?staff

十二、in的用法
in 在什么里面的意思
in(数值1,数值2,数值)
例如:
select * from 表名 where 列名 in (数值1,数值2.....)
查询 表中的列中的数据是 数值1 数值2 ...的记录

相关文章

网友评论

      本文标题:2018-10-24

      本文链接:https://www.haomeiwen.com/subject/miottqtx.html