SQL SERVER 入门进阶教程——函数(1)

函数


提示:学习函数前,我先学习了一些基础功能,也算是函数吧,那就是拼接和算术运算

1.1 拼接字段

加号:学过程序的人都清楚加号+是可以连接两个字符串的,那么SQL语句也支持此方法

SQL语句:

SELECT vend_name +'('+vend_country+')'
FROM Vendors 
ORDER BY vend_name;

SQL语句分析:

这条语句使用加号将vend_name和vend_country链接成一个字符串,vend_country并用小括号裹住

输出结果:

提示:上个SQL语句拼接出来的字符串空格太多,一般没人会使用这样的结果,所以肯定要过滤掉里面的空格,这就需要函数来处理

1.2 简单的函数

提示:先学习一个简单的函数,以便于快速的了解和进入函数的世界,哈哈!!

SQL语句:

SELECT RTRIM(vend_name) +'('+RTRIM(vend_country)+')'
FROM Vendors 
ORDER BY vend_name;

SQL语句分析:

这条语句使用使用了RTRIM()函数,他是去除字符串右侧空格,既然有右侧那肯定有左侧的嘛,那就是LTRIM(),当然还有其他很多函数,慢慢来学习哈

输出结果:

提示:上面的SQL语句搜索出来的结果都是'无列明',不知道大家有没有发现,这样使用很不方便,所以我们需要给他个别名,这样使用起来很方便,别名不是数据库中的物理表名,他也可以代替其他列名,也可以自定义,只要使用AS关键字就可以

1.3 使用AS设置别名

SQL语句:

SELECT RTRIM(vend_name) +'('+RTRIM(vend_country)+')' AS bieming
FROM Vendors 
ORDER BY vend_name;

SQL语句分析:

这条语句使用AS关键字将拼接的列名设为bieming

输出结果:

1.4 简单的算术运算

提示:算术运算大家都知道,小学生都清楚,那就是加减乘除,只要格式是数值类型就可以直接在SQL语句中使用+-*/符号来进行运算

SQL语句:

SELECT 100+100*10/10-100;

SQL语句分析:

这条语句就是使用了简单的+-*/运算符

输出结果:

提示:加减乘除当然不可能是这么简单的使用,他结合数据库可以实现复杂的计算

SQL语句:

SELECT 
quantity
,item_price
,quantity*item_price AS all_price
FROM OrderItems
WHERE order_num=20008;

SQL语句分析:

很显然这个SQL语句使用了乘号运算,计算出总价,并用AS设置了别名

输出结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值