万一在str第22中学从未找到str1澳门永利平台娱乐,受人另眼相看是一种幸福

从index开始查询str1在str2中的开始位置,受人尊重是一种幸福

一:字符串函数
CharIndex(‘str1′,’str2’,index)     
从index开端询问str1在str第22中学的初步地方
         注意点:假设在str第22中学向来不找到str1,那么重临0

 
  尊重别人是一种美德,受人讲究是一种幸福。

例:select
charindex(‘好好学’,’S1是S2的底蕴,所以我们能够学’,1)

① 、查询部分

len(): 
获取小括号中字符串的长度,空格也算贰个字符长度

1 eg
2     select  studentName  学生姓名,address  地址  from   student
3     where  studentNO=2332

注意点:假设剧情以多少个空格结尾,那么最后的七个空格,是不划算长度的
 如若空格在字符前边,则须求总计长度
    
例:select len(‘我们都以好孩子’)

② 、展现汉语名

upper():  
将括号中冒出的英文全部转换到大写

1 别名方案一
2     select msgAuthor as 留言人,msgContent as 留言内容
3     from Message
4 别名方案二
5     select 留言人=msgAuthor,留言内容=msgContent
6     from Message

例:select upper(‘i can speak
english.你能吗?’)

③ 、将多列合并为一列

LTrim():  
清除括号中剧情左侧的空格(left:right)

1 eg
2     select   studentName+address   as   学生姓名和地址
3     where  student

例:select rtrim(‘        
生活不是林黛玉,      ‘)

肆 、常量列(一列都有这么些值)

LacrosseTrim():  清除括号中剧情左侧的空格

1 eg
2     select     *     ‘汉族’    as   ‘民族’
3     from   student

例:select rtrim(‘        
生活不是林黛玉,      ‘)

五、关于top关键字

substring(‘字符串’,截取的岗位,截取的尺寸)  
截取钦赐字符串的长短

限制只检索前3条数据
eg
     select top 3 * from student
按主键
获取Student表中的前20%的数据
能大概推断表中总共的数据数
eg
    select top 20 percent * from student

例:select
substring(‘作者是礼仪之邦人,作者爱本身高大的祖国,真的’,6,1)

六、Order by相关

right():  
从字符串左边重返内定项目标字符

1 默认按主键升序排序
2 select * from student
3 order by Gender desc
4 
5 按照多列排序(先按年级,再按性别)
6 select * from student
7 order by GradeId asc,Gender desc

例:select
right(‘我们明天相近都不曾交日记本,小编去’,3)

ASC:升序     DESC:降序

left():  
从字符串左侧再次回到钦定项指标字符

七、通配符

 

壹 、%:任意长度的妄动字符,(包罗0个)

 

2、_:任意的单个字符,只好是1个

 

3、[]:括号中所钦赐范围的2个字符

4、[^]:不在括号中所钦命范围内的自由2个字符

捌 、字符串函数

(一)函数名称:CharIndex(‘str1′,’str2’,index)//地点从开端

参数含义:

先是个参数:要询问的字符串

其次个参数:在哪些字符串中追寻

其四个参数:从str2的第多少个字母起先搜寻

注意点:假诺在str第22中学从不找到str1,那么重临

1 eg
2     select charindex('s','S1是S2的基础,所以大家好好学',2)

(二)len():获取小括号中字符串的长度,空格也算1个字符长度

1 eg
2     select len('希望我们都好好的')

–注意点:要是剧情以八个空格结尾,那么最后的多少个空格,是不总结长度的

1 eg
2     select len('我们都是好孩子                                        ')

(三)upper():将括号中出现的英文全体转换来大写

1 eg
2     select upper('i can speak english.')
3     select lower('I HAVE A DREAM')
4     

(四)LTrim():清除括号中内容左边的空格(left:right)

1 eg
2     select ltrim('                              生活,      ')
3     select rtrim('         生活,      ')

1 --既想移除左边空格,也想移除右边空格
2 select rtrim(ltrim('         生活不是林黛玉,      '))
3 select ltrim(rtrim('   你还好吧!   '))

(五)substring(‘字符串’,截取的岗位,截取的尺寸)

1 eg
2     select substring('我是中国人,我爱自己伟大的祖国,真的',6,1)

(六)right():从字符串左侧重返内定项指标字符

1 eg
2     select left('大家今天好像都没有交日记本,我去',3)

 

(七)replace(‘str1′,’要替换的字符’,’指标字符’):

1 eg
2     select replace('周杰伦,残疾人,','残疾','好')

 

(八)stuff(‘字符串’,删除的发端地方,删除的长短,’插入的字符串’)

1 eg
2         elect stuff('我爱你中国,我爱你故乡',4,2,'北京')

 

玖 、日期函数

(一)getdate():获取当明日子和时间

 

    select getdate()

(二)dateadd(按年/月/日添加,增量,时间)

1 eg
2     select dateadd(yy,100,'2014-8-6')
3     select dateadd(year,-20,getdate())

(三)datediff(按年/月/日求差,小时间,大时间)

1 eg
2     select datediff(year,'1998-01-01',getdate())

(四)datename:获取某些日期是星期几

1 eg
2     select datename(dw,'2014-08-06')

(五).datepart(mm,日期):获取钦定日期对应的年/月/日有个别  

1 eg
2     select datepart(yy,getdate())

10、数学函数

(一)rand():发生3个到里面包车型地铁私行数

1 eg
2     select right(rand(),4)
3     Select rand()

(二)abs:取相对值

1 eg
2     select abs(-10)
3     select abs(10)

(三)ceiling:天花板,你要看天花板,抬头,向上取整

1 eg
2     select ceiling(1.999991)

 

(四)power(5,2)求幂值

1 eg
2     select power(4,4)

 

(五)round:将贰个数字四舍五入到钦赐精度

1 eg
2     select round(42.564,1)

 

(六)sign:借使括号中写的是2个正数,重回,假诺是负数,重返-1

1 eg
2     select sign(20)

 

(七)sqrt()开平方

1 eg
2     select sqrt(9)

 

(八)floor:向下取整

1 eg
2     select floor(1.999999)

 

指望我们能够学到东西。

 

例:select
left(‘大家前几天好像都尚未交日记本,笔者去’,3)

replace(‘str1′,’要替换的字符’,’目的字符’)

例:select
replace(‘王鹿特丹,残疾人,即使手不残疾,然而X残疾’,’残疾’,’好’)

stuff(‘字符串’,删除的开场地方,删除的长短,’插入的字符串’)

例:select
stuff(‘作者爱你中中原人民共和国,我爱您家乡’,4,2,’法国首都迎接你’)

二:日期函数

getdate():  获取当前几日子和岁月

例:select getdate()

dateadd(按年/月/日添加,增量,时间)

例: select
dateadd(yy,100,’2014-8-6′)
    select
dateadd(year,-20,getdate())

datediff(按年/月/日求差,小时间,大时间)

例:select
datediff(year,’1998-01-01′,getdate())

datename:获取有些日期是星期几 (再次回到的是字符串)

例:select datename(dw,’2014-08-06′)

 

datepart(mm,日期):  
获取内定日期对应的年/月/日部分 (再次回到数值型)

例:select datepart(yy,getdate())

 

三:数学函数
rand():   产生一个到里面包车型客车任意数

例:select right(rand(),4)

abs:  取相对值

例:select abs(-10)

ceiling(): 
天花板,你要看天花板,抬头,向上取整

例:select ceiling(1.999991)

floor:    向下取整

例:select floor(1.999999)

power()  求幂值

例:select power(4,4) – -4的4次方

round:  
将3个数字四舍五入到钦命精度

例:select round(42.564,1)

sign:  
假设括号中写的是2个正数,重临1,假诺是负数,重回-1

例:select sign(20)
   select sign(-20)

sqrt()   开平方

例:select sqrt(9)