字符串函数、数据类型转换函数、连接查询


字符串函数、数据类型转换函数、连接查询
1、字符串函数

--将身高的平均值转化为asc码

select ASCII(AVG(shengao))from sg

--将体重的最大值转化为字符型

select CHAR (MAX(tizhong))from sg

--返回一个字符串的四位soundex码

select SOUNDEX ('lskd')

--比较两个soundex码有几位相同

select DIFFERENCE ('dgghsf','dfs')

--打印空格

select SPACE (11)

select 'a'+SPACE(11)+'b'

--查找对应通配符字符段的符合条件的第一个首字母的索引

select PATINDEX ('%ds%','sdsfdsff')

--复制

select REPLICATE ('ssdd ',2)

--将float型截取之后转为字符型

select STR (2322.32,7,1)

--从指定位置删除指定长度的字符段后,再插入新的字符段

select STUFF ('jdsklfjsjl',4,3,'AAA')

 

--查询AS在HGDkgjadfjhgashASGHJGHgf中的位置

select CHARINDEX('AS','HGDkgjadfjhgashASGHJGHgf')

--截取开头位

select LEFT ('afsjflsfkldsks',3)

--截取结尾位

select RIGHT ('sdfkjdskkflsj',3)

--去掉结尾空格后,计算长度,返回整数

select LEN ('        jdkfk   jdsklfj  ')

--大写转小写

select LOWER (' DdSDJ JDdK ')

--小写转大写

select UPPER ('  sdj dDK kfd')

--去掉字符串前面的空格

select LTRIM ('  jdf  dk  ')

--去掉字符串后面的空格

select RTRIM ('  ds dd ')

--查找替换

select REPLACE ('sdjkfjkd','jk','111')

--反转

select REVERSE ('asdfsfgg')

--截取字符串

select SUBSTRING ('djfklsjdkl',6,2)

 

2、

--数据类型转换函数

select cast ('123' as int)

select convert (int , '123')

例:

select *from sg

--查询姓名、性别、出生日期(带年月日)

--substring

select xingming,xingbie,substring(cast(chushengriqi as varchar(20)),7,4)+'年'+

substring(cast(chushengriqi as varchar(20)),1,2)+'月'+

substring(cast(chushengriqi as varchar(20)),4,2)+'日' from sg

--年月日加转换类型拼接

select xingming,xingbie,CAST(year(chushengriqi) as varchar(20))+'年'+

CAST(month(chushengriqi) as varchar(20))+'月'+

CAST(day(chushengriqi) as varchar(20))+'日'from sg

 

3、连接查询

(1)join  on

select score.sno,sname,score.cno,cnome,degree from score

join course on score.cno=course.cno

join student on student.sno=score.sno

(2)两表直接拼接,where建立条件

select score.sno,sname,cno,degree from score,student

where score.sno =student.sno

 

select teacher.tno ,tname,cnome from teacher

left join course on course.tno =teacher.tno

select teacher.tno ,tname,cnome from teacher

right join course on course.tno =teacher.tno

select teacher.tno ,tname,cnome from teacher

 join course on course.tno =teacher.tno

 

转载于:https://www.cnblogs.com/wei270647220/p/4134391.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值