SQL从零到迅速精通【实用函数(3)】
1.LOWER()函数
使用LOWER函数将字符串中所有字幕字符转换为小写,输入语句如下。
SELECT LOWER('BEAUTIFUL'),LOWER('Well');
2.UPPER()函数
SELECT UPPER('black'),UPPER('BlAck');
3.替换函数REPLACE(s,s1,s2)
REPLACE(s,s1,s2)使用字符串s2替代字符串s中所有的字符串s1.
SELECT REPLACE('xxx.sqlserver2012.com','x','w');
【感想:我突然觉得类似SQL的编程语言没有好好发展的原因可能是因为它缺少一种文化让程序员去热爱吧,比如hello,world】
4.数学函数
(1)绝对值ABS(x);
(2)圆周率PI();
(3)平方根SQRT(x);
(4)随机数函数RAND(x)【0到1之间】
若指定一个整数参数x,则它被用作种子值,使用相同的种子数将产生重复序列。如果用同一种子值多次调用RAND函数,它将返回同一生成值。
SELECT RAND(10),RAND(10),RAND(10);
【查找了一个清屏技巧:shift+delete】
(5)四舍五入函数ROUND(x,y)
select round(1.38,1),round(1.38,0),round(232.38,-1); 
(6)获取整数的函数CEILING(x)和FLOOR(x)
①CEILING(x)返回不小于x的最小整数值
SELECT CEILING (-3.35),CEILING(3.35); 
②FLOOR(x)返回不大于x的最大整数值
SELECT FLOOR(-3.35),FLOOR(3.35);
(7)幂运算函数POWER(x,y)、SQUARE(x)和EXP(x)
①POWER(x,y)返回x的y次乘方的结果值。
SELECT POWER(2,2),POWER(2.00,-2); 
②使用SQUARE函数进行平方运算
③使用EXP函数计算e的乘方
(8)对数运算函数LOG(x)和LOG10(x)
①LOG(x)返回x的自然对数,x相对于基数e的对数;
(9)角度与弧度相互转换的函数
①RADIANS(x)将参数x由角度转化为弧度
②DEGREES(x)将参数x由弧度转化为角度
(10)SIN(x)和反正弦函数ASIN(x)
(11)COS(x)和反预先函数ACOS(x)
(12)TAN(x)、COT(x)和ATAN(x)
5.文本和图像函数(TEXTPTR函数)
查询t1表中c2字段十六字节文本指针,输入语句如下。
首先创建数据表t1,c2字段为text类型,T-SQL代码如下:
CREATE TABLE t1(c1 int, c2 text)
INSERT t1 VALUES ('1','This is text.')
使用TEXTPTR查询t1表中c2字段的十六字节文本指针。
SELECT c1,TEXTPTR(c2) FROM t1 WHERE c1 = 1
6.返回表中指定字段的长度值【COL_LENGTH(table,column)】
显示test_db数据库中stu_info表中的s_name字段长度,输入语句如下:
USE test_db
SELECT COL_LENGTH('stu_info‘,‘s_name’);
7 .返回表中指定字段的名称【COL_NAME(table_id,column_id)】
显示test_db数据库中stu_info表中的第一个字段的名称,输入语句如下。
SELECT COL_NAME(OBJECT_ID('test_db.dbo.stu_info'),1);
8.返回数据表达式的数据的实际长度DATALENGTH()
查找stu_info表中s_score字段的长度,输入语句如下。
USE test_db;
SELECT DATALENGTH(s_name) FROM stu_info WHERE s_id=1;
9.返回服务器端计算机的标识号
SELECT HOST_ID();
10.返回服务器端计算机的名称
SELECT HOST_NAME();
11.返回数据库用户的标识号
SELECT USER_ID();
12.返回数据库用户名
SELECT USER_NAME();
SQL从零到迅速精通【实用函数(3)】的更多相关文章
- SQL从零到迅速精通【实用函数(1)】
语法是一个编程语言的基础,真的想玩的6得飞起还是要靠自己定义的函数和变量. 1.使用DECLARE语句创建int数据类型的名为@mycounter的局部变量,输入语句如下: DECLARE @myco ...
- SQL从零到迅速精通【实用函数(2)】
1.对查询结果进行排序 查询stu_info表中所有学生信息,并按照成绩由高到底进行排序,输入语句如下. SELECT * FROM stu_info ORDER BY s_score DESC; ...
- SQL从零到迅速精通【触发器】
essay from:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器就类似一个小账本,记录了你在数据库做了哪些操作,可 ...
- SQL从零到迅速精通【数据库应用】
数据库理论的研究主要集中于关系规范化理论和关系数据理论等.数据库技术与计算机技术的结合使得数据库中新的技术层出不穷.最初的数据库系统主要应用于银行管理.飞机订票等事务处理环境.后来渐渐应用于工程设计与 ...
- SQL从零到迅速精通【规则和约束】
1.[创建规则] 为stu_info表定义一个规则,指定其成绩列的值必须大于0,小于100,输入语句如下. USE test_db; GO CREATE RULE rule_score AS @sco ...
- SQL从零到迅速精通【数据更新】
1.[导入表]在两个表的格式一样的情况下,将一个表的数据导入另外一个表. person_old表中现在有两条记录.接下来将person_old表中所有的记录插入到person表中,语句如下: INSE ...
- SQL从零到迅速精通【表连接查询】
看了这些表连接,个人感觉'左外连接'.'右外连接'和'全外连接'应用好就可以了. 1.外连接 (1)LEFT JOIN(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. 在student ...
- SQL从零到迅速精通【查询利器】
1.[列选取]从fruits表中获取f_name和f_price两列,T-SQL语句如下. SELECT f_name,f_price FROM fruits; 2.[去重]查询fruits表中s_i ...
- SQL从零到迅速精通【基本语句】
1.使用T-SQL语句创建数据表authors,输入语句如下. CREATE TABLE authors { auth_id int PRIMARY KEY,--数据表主键 auth_name VAR ...
随机推荐
- [USACO18DEC]The Cow Gathering P
首先可以思考一下每次能删去的点有什么性质. 不难发现,每次能删去的点都是入度恰好为 \(1\) 的那些点(包括 \(a_i \rightarrow b_i\) 的有向边). 换句话说,每次能删去的点既 ...
- Atcoder ARC-068
A 不难发现从 \(5\) 开始一直往 \(6\) 转再转回来是最优的,直接模拟即可. B 不难发现可以将多余部分直接贪心消去,最后必然会剩下两个或 \(1\) 个多余的数. 如果剩下两个,此时多余的 ...
- JVM学习十 -(复习)内存分配与回收策略
内存分配与回收策略 对象的内存分配,就是在堆上分配(也可能经过 JIT 编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的 Eden 区上,少数情况下可能直接分配在老年代,分配规则不固定 ...
- Centos 7 下部署Django + uWSGI + Nginx
1.废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的.用户量不大,倒也不影响什么.uWSGI+Nginx的性能肯定要好,s ...
- Java线程--Atomic原子类使用
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871241.html Java线程--Atomic原子类使用 package concurr ...
- iOS 获取通讯录中联系人的所有属性 by - zfqj
1 ABAddressBookRef addressBook = ABAddressBookCreate(); 2 3 CFArrayRef results = ABAddressBookCopyAr ...
- 计算机网络模型与5G协议
计算机网络模型与5G协议 目录 计算机网络模型与5G协议 一.分层思想 1.什么是分层思想 2.分层思想的优势 二.osi七层参考模型 1.国际标准化组织(ios) 2.七层模型及对应功能和硬件 3. ...
- LVS-DR群集
LVS-DR群集 目录 LVS-DR群集 一.LVS-DR的工作原理 1. LVS-DR数据包流向分析 2. IP包头及数据帧头信息的变化 3. DR模式的特点 4.LVS-DR中的ARP问题 (1) ...
- SpringCloud--feign的配置加载
spring cloud feign我们使用 @FeignClient注解,其中有几个核心属性: @AliasFor("name") String value() default ...
- Spring Data JPA应用之常规CRUD操作初体验
基于对于一个陌生的技术框架,先使用后研究其实现的原则(大部分本人如此,就如小朋友学习骑自行车不会先研究自行车是怎么动起来的而是先骑会了),对于Spring JPA先通过案例实践其怎么用吧. 用之前得明 ...