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 |
季度 | |
日 | 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 ...的记录
网友评论