优秀的编程知识分享平台

网站首页 > 技术文章 正文

SQL中常用的类型转换函数和字符串函数

nanyue 2024-09-14 06:28:09 技术文章 5 ℃

类型转换函数:

1、print输出函数

print 1 + 1
print 1+‘a’
print '我的分数是:'+100

总结:在print输出时,同类型的数据可以进行运算。


cast类型转换函数 (源值 as 目标类型 )

print'我的分数是:'+cast(100 as char(3))

convert类型转换函数 (目标函数,源类型,[格式])

convert(目标函数,源类型,[格式])--格式是对日期而言的

	print'我的分数是:'+convert(char(3),100)

输入我的生日的几种格式:

print '我的生日是:'+'1999-9-9'
print'我的生日是:'+convert(char(20),'1999-9-9',100)
print'我的生日是:'+getdate();

备注:未进行类型转换。

print'我的生日是:'+convert(char(20),getdate(),100) --100\2\3 日期显示的格式不同
print'我的生日是:'+convert(char(20),getdate(),101)
print'我的生日是:'+convert(char(20),getdate(),102)
print'我的生日是:'+convert(char(20),getdate(),103)

生日时间的不同展示样式。100,101,...等表示不同的样式。


字符串函数

警示: 精力放在业务和逻辑的排列上

charindex(参数1,参数2,参数3) 函数

等价于 IndexOf(,,):查询指定字符串在另一个字符串中的起始位置

参数1:需要查询字符串 参数2:源字符串 参数3 :指定的查询起始位置。

查询不到返回0

select charindex('am','I am a boy',0)
select charindex('am','I am a boy',3)
select charindex('am','I am a boy',5)
select charindex('atm','I am a boy')

len(‘ ’) 函数

得到指定字符串的个数

select len('I am a boy')

upper()函数和lower()函数

upper() 将英文大小写字符转换成大写字符 ;

lower() 将英文大小写字符转换成小写。

Ltrim()函数和Rtrim()函数

Ltrim(): 去除左边空格

Rtrim() 去除右边空格

right()函数

可以从指定的字符串的右边开始返回指定数目的字符串,数量可以指定任一的正值,但是不可为负值

select right ('I am a boy' ,-3)
select right ('I am a boy ', 10)

substring(,,)函数

在指定位置,截取指定长度的字符串。

参数1:字符串,参数2:起始位置,参数3:截取长度

select substring ('I trust you will say I am a boy',charindex('am','Trust me ,I am really a boy!'),2)

replace(,,)函数

替换函数。

参数1:字符串,参数2:原字段,参数3:替换字段

select REPLACE('I am a smart boy ', 'smart', 'clever')	

stuff(,,,)函数

在一个字符串中,从指定位置删除指定长度的字符,并在该位置插入一个新的字符 ,从1开始。

参数1:字符串 参数2:指定位置,参数3:删除指定长度,参数4:插入的新字符串

select stuff('I am a clever boy',8,6,'elegant')
最近发表
标签列表