--1.字符串函数 length
--字符串的长度 ***
select LEN('思敏sb')
--全大写/全小写
select UPPER('abCD')
select LOWER('abCD')
--取左边/右边指定位数的字符串 ***
select LEFT('思敏好傻',2)
select RIGHT('思敏好傻',2)
--运用:查询所有姓张的客户
select * from tb_users where LEFT(uname,1)='张'
--去除左右空格
select LTRIM(' abcd')
select len(RTRIM('abcd '))
--字符串的替换 ***
select REPLACE('我喜欢你','我','她')
--字符串的截取 下标从1开始 从第4位开始往后截取5位 ***
select SUBSTRING('goodgoodstudy',4,5)
--从第11位开始找a第一次出现的位置
select CHARINDEX('a','fdjkasfjkajfskajksfj',11)
--2.日期函数
--取系统当前时间 ***
select GETDATE()
--取年/月/日 ***
select year('2021-11-23')
select month('2021-11-23')
select day('2021-11-23')
select DATEPART(YY,'2020-11-12')
select DATEPART(MM,'2020-11-12')
select DATEPART(DD,'2020-11-12')
--增加指定的年/月/日 YY/MM/DD
select DATEADD(MM,2,'2021-11-23')
--相差的年/月/日 后者-前者 ***
select DATEDIFF(YY,'2032-12-23','2022-12-23')
--取星期几 ***
select DATENAME(DW,'2021-11-11')
--3.系统函数
--取字节长度 1个汉字=2个字节
select DATALENGTH('思敏sb')
--数据类型的转换 ****
select CAST('23' as int)
select CONVERT(int,'23')
--4.数学函数
select ABS(-23) --绝对值
select SQRT(625) --平方根
select POWER(2,2) --幂值
select SIGN(0) --正数:1 负数:-1 零:0
select FLOOR(23.45) --向下取整:取小于它的最大整数
select CEILING(23.45) --向上取整:取大于它的最小整数
select ROUND(23.345,1) --四舍五入