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)】的更多相关文章

  1. SQL从零到迅速精通【实用函数(1)】

    语法是一个编程语言的基础,真的想玩的6得飞起还是要靠自己定义的函数和变量. 1.使用DECLARE语句创建int数据类型的名为@mycounter的局部变量,输入语句如下: DECLARE @myco ...

  2. SQL从零到迅速精通【实用函数(2)】

    1.对查询结果进行排序 查询stu_info表中所有学生信息,并按照成绩由高到底进行排序,输入语句如下. SELECT * FROM stu_info ORDER BY s_score DESC;   ...

  3. SQL从零到迅速精通【触发器】

    essay from:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器就类似一个小账本,记录了你在数据库做了哪些操作,可 ...

  4. SQL从零到迅速精通【数据库应用】

    数据库理论的研究主要集中于关系规范化理论和关系数据理论等.数据库技术与计算机技术的结合使得数据库中新的技术层出不穷.最初的数据库系统主要应用于银行管理.飞机订票等事务处理环境.后来渐渐应用于工程设计与 ...

  5. SQL从零到迅速精通【规则和约束】

    1.[创建规则] 为stu_info表定义一个规则,指定其成绩列的值必须大于0,小于100,输入语句如下. USE test_db; GO CREATE RULE rule_score AS @sco ...

  6. SQL从零到迅速精通【数据更新】

    1.[导入表]在两个表的格式一样的情况下,将一个表的数据导入另外一个表. person_old表中现在有两条记录.接下来将person_old表中所有的记录插入到person表中,语句如下: INSE ...

  7. SQL从零到迅速精通【表连接查询】

    看了这些表连接,个人感觉'左外连接'.'右外连接'和'全外连接'应用好就可以了. 1.外连接 (1)LEFT JOIN(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. 在student ...

  8. SQL从零到迅速精通【查询利器】

    1.[列选取]从fruits表中获取f_name和f_price两列,T-SQL语句如下. SELECT f_name,f_price FROM fruits; 2.[去重]查询fruits表中s_i ...

  9. SQL从零到迅速精通【基本语句】

    1.使用T-SQL语句创建数据表authors,输入语句如下. CREATE TABLE authors { auth_id int PRIMARY KEY,--数据表主键 auth_name VAR ...

随机推荐

  1. new JSONObject 无异常卡顿【Maven+Idea 导包不更新的小坑】

    问题描述 今天在使用JSONObject过程中出现了一个非常不可思议的现象,我Junit测试没有问题,但是就是打开服务器运行的时候,结果就是出不来,经过多次测试发现代码竟然卡在了new JSONObj ...

  2. iOS 启动画面 App图标尺寸 项目上架必须Icon设置

    1.1AppIcon图标尺寸如下: 说明:AppIcon (6张) AppStore Icon (1张)(png格式) AppStore Icon --- 1024x1024(必须)   1.2启动画 ...

  3. Mac版play框架配置

    打开终端 输入 cd  - 再输入  touch .bash_profile 然后打开 open .bash_profile .bash_profile就是mac的配置文件  export PATH= ...

  4. Python概述 —变量及运算符

    Python概述-变量及运算符 1.变量的构成 2.变量的类型 3.内存模型 4.变量命名规则 5. 算数与逻辑运算符 6.位运算符 #变量的构成 变量名:方便查找 变量值:实际要存储的内容 变量类型 ...

  5. Redis——(主从复制、哨兵模式、集群)的部署及搭建

    Redis--(主从复制.哨兵模式.集群)的部署及搭建 重点: 主从复制:主从复制是高可用redis的基础,主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复. 哨兵和集群都是 ...

  6. 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作

    变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...

  7. Solution -「UOJ #87」mx 的仙人掌

    \(\mathcal{Description}\)   Link.   给出含 \(n\) 个结点 \(m\) 条边的仙人掌图.\(q\) 次询问,每次询问给出一个点集 \(S\),求 \(S\) 内 ...

  8. suse 12 二进制部署 Kubernetets 1.19.7 - 第02章 - 部署etcd集群

    文章目录 1.2.部署etcd集群 1.2.0.下载etcd二进制文件 1.2.1.创建etcd证书和私钥 1.2.2.生成etcd证书和私钥 1.2.3.配置etcd为systemctl管理 1.2 ...

  9. splunk设置索引周期和索引大小

    步骤一: 编辑/opt/splunk/etc/apps/search/local/indexs.conf ,在每个索引下面 加入最后两行内容 [messages] coldPath = $SPLUNK ...

  10. zabbix主动上报mysql数据库内容

    zabbix_sender命令支持主动上报数据,web服务端添加对应机器和采集器即可. 2015年刚接触zabbix时候,用的上报sqlserver脚本是select数据后插入到临时表,bcp下载到本 ...