SQL的其他用法
SQL语言的其他用法
--求半径2米。高3米的圆柱体体积
select PI()
select SQUARE(2)*PI()*3 '体积'
--求字符串‘adsgdajfhwruhwuiriutooqrfiewi’的长度
select len('adsgdajfhwruhwuiriutooqrfiewi')as '长度'
--显示pubs数据库中所有作家的au_name的开头两个字目
select LEFT(au_Name,2) from authors--返回字符串左边开始指定个数的字符串、字符、二进制数据表达式,
--前一个参数是字符串的表达式,可以是常量,变量,字段,后面的参数是正整数。表示的是字符串的长度。
--,大写显示
select UPPER(LEFT(au_Name,2)) from authors
--取字符串'abhdjddlak'的第2到第5个字母
select SUBSTRING('abhdjddlak',2,4)
--right()
select right('dadsdsadaf',5)
--计算2001年9月11日到今天已经多少天了
select DATEDIFF(day,'1996-2-4',GETDATE())as'天'
select DATEDIFF(month,'1996-2-4',GETDATE())
select DATEDIFF(year,'1996-2-4',GETDATE())
--查看指定字符的ASCII值,输入的语句如下:
/*
ASCII(American Standard Code for Information Interchange,
美国信息互换标准代码)
是基于拉丁字母的一套电脑编码系统。
它主要用于显示现代英语和其他西欧语言。
它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
用于返回字符串表达式中最左侧的字符的ASCII代码值。参数必须是一个char或varchar类型的字符串表达式。
*/
select ASCII('a'),ASCII('sql'),ASCII(1)
--将整数类型的ASCII值转换为对应的字符,其数介于0-255之间的整数。如果该整数表达式不在此范围,将返回null值
select CHAR(97),CHAR(255)
--LEFT()
select left('dh',6)
--right()
select right('chkds',4)
--ltrim()--去除字符串左边多余的空格,括号内的参数可以是常量,变量,字符串字段或二进制数据列。
select ltrim(' dedew')
select '('+' book '+')','('+RTRIM(' book ')+')'--同 理可以试一下rtrim()--去右边的空格
/*
带小数点的近似数字float
表示总长度,包括小数点,符号,数字以及空格,默认值为10
小数后边的位数,必须小于或等于16
*/
select str(3246.56,5,1)
--字符串逆序的函数
select REVERSE('asdfgh')
--计算字符串长度的函数
--如果字符串中包含前导空格和尾随空格,则函数会将它们包含在技术内
--LEN对相同的单字节和双字节字符串返回相同的值
select LEN('no'),LEN('日期'),LEN(12345678)
--匹配字串开始位置的函数
select CHARINDEX('a','banana'),CHARINDEX('a','banana',3)
select SUBSTRING('www.baidu.com',4,1)
select LEN('dah')
select LOWER('RTYUIIOOO')
select UPPER('yuquueuqwi')
--替换函数
select REPLACE('www.baidu.com','w','$')
--数学函数
--负数的绝对值为其相反数
select abs(2),abs(-3.3),abs(-33)
select PI()
select sqrt(4)--平方根
select rand(20),rand(20),rand(10)
select round(1.23,1),round(1.23,0),round(1.23,-3),round(1.23,-1)
------- ------
--符号函数sign(X)
--获取整数的函数CEILIN(X)和FLOOR(X)
--幂运算函数POWER(x,y),SQUARE(x)和EXP(x)
--对数运算函数
--角度与弧度相互转换的函数
--正弦函数和反正弦函数
--余弦函数和反余弦函数
--正切函数和反正切函数和余切函数
--文本和图像函数-----------
--数据类型转换函数-------------------------------------------------------------------------------------
select cast('121209' as date),cast(100 as char(3)),
CONVERT(time ,'2012-05-01 12:11:10')
--日期函数和时间函数
--使用日期函数获取系统当前日期
select getdate()
--UTC(世界标准时间)
select GETUTCDATE()
/*
对比getdate()函数的返回值,可以看到,
因为读者位于东8时区,
所以当前系统时间比UTC提前8个小时,
所以这里显示的UTC时间,
需要减去8个小时的时差
*/
--获取天数的函数DAY(d)
select DAY('2010-02-03 01:05:23')--二月份的第三天
--获取月份的函数MONTH()
select MONTH('2010-03-05 03:04:05')
--获取年份的函数YEAR(d)
select YEAR('2010-03-05 03:04:05')
--获取日期中指定部分字符串值的函数DATANAME(dp,d)
select DATENAME(year,'2010-03-05 03:04:05'),--年份值
DATENAME(WEEKDAY,'2010-03-05 03:04:05'),--星期值
DATENAME(DAYOFYEAR,'2010-01-05 03:04:05')--一年中的第几天
--获取日期中指定部分的整数值的函数DATEPART(dp,d)
--使用此函数返回日期制定部分的整数值
select DATEPART(year,'2010-03-05 03:04:05'),
DATEPART(MONTH,'2010-03-05 03:04:05'),
DATEPART(DAYOFYEAR,'2010-03-05 03:04:05')
--计算日期和时间的函数dateadd()
select DATEADD(YEAR,1,'2010-03-05 03:04:05'),--表示年值增加1
dateadd(month,2,'2010-03-05 03:04:05'),--表示月份值增加2
dateadd(hour,1,'2010-03-05 03:04:05')--表示时间部分的小时数增加1
----系统函数----------------------------------------------------------------------------------
--返回表中指定字段的长度
use pubs
go
select COL_LENGTH('authors','au_Name')
--返回表中指定字段的名称
select COL_NAME('authors',2)--出现数据类型转换
--改正
--显示pubs数据库中authors表中的第一个字段的名称
select COL_NAME(OBJECT_ID('pubs.dbo.authors'),1)--指定数据库中表的具体名称
--返回数据表达式的数据的实际长度函数--即字节数,其返回值类型是INT NULL的长度为NULL
--datalength()
--查找authors表中au_Age的长度
select DATALENGTH(au_Age) from authors where au_Id=1
--返回数据库的编号
select DB_ID('master'),DB_ID('pubs')--其返回值为smallint类型,如果没有指定数据库名称,则返回的是当前数据库的编号
--返回数据库名称
use master
select DB_NAME(),DB_NAME(DB_ID('pubs'))
--返回当前数据库默认的NULL值
select GETANSINULL('pubs')
--返回服务器端计算机的标识号
select HOST_ID()
--返回服务器端计算机的名称
select HOST_NAME()
--返回数据库对象的编号
select OBJECT_ID('pubs.dbo.authors')
--返回用户的SID(安全标识号)
select SUSER_SID('sa')--0x01
--返回数据库的登录名
select SUSER_NAME(0x01)
--返回数据库对象的名称
--查看pubs数据库中对象ID值为1的对象名称
select OBJECT_NAME(277576027,DB_ID('pubs')),OBJECT_ID('pubs.dbo.authors')
--返回数据库用户的标识号
use pubs
go
select USER_ID()
--返回数据库的用户名
use pubs
go
select USER_NAME() as '数据库的用户名'
作业:
/*使用数学函数进行如下运算
1,计算18除以5的商和余数
2,将弧度值PI()/4转换为角弧度
3,计算9的4次方值
4,保留浮点值3.14159小数点后面两位
使用字符串函数进行如下运算
1,分别计算字符串“hello World!”和“University”的长度
2,从字符串“Nice to meet you!”中获取子字符串“Nice”
3,除去字符串“hello”中的空格
4,将字符串“SQLSERVER”逆序输出
5,在字符串“SQLSERVERSQLSEREVER”中,从第四个字母开始查找字母为“Q”第一次出现的位置。
使用日期函数和时间函数进行如下运算
1,计算当前日期是一年的第几天
2,计算当前日期是一周中的第几个工作日
3,计算“1929-02-14”与当前日期之间相差的年份
*/
SQL的其他用法的更多相关文章
- SQL语句---nvl 用法
SQL语句---nvl 用法 一NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(nul ...
- SQL 语句日期用法及函数
SQL 语句日期用法及函数 --DAY().MONTH().YEAR()——返回指定日期的天数.月数.年数:select day(cl_s_time) as '日' from class --返回天 ...
- SQL 中ROLLUP 用法
SQL 中ROLLUP 用法 ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集. 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有 ...
- 标准SQL语言的用法
原文链接:http://www.ifyao.com/2015/05/18/%E6%A0%87%E5%87%86%E7%9A%84sql%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94 ...
- 9.mybatis动态SQL标签的用法
mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么 ...
- oracle数据库中sql%notfound的用法
SQL%NOTFOUND 是一个布尔值.与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true.否则返回fal ...
- PL/SQL 的一些用法
变量的声明,赋值,打印(declare是pl/sql里面的用法 variable是sql*plus里面的用法,variable相当于一个sql*plus环境的全局变量,declare里定义的是pl/s ...
- 【Oracle】数据库中sql%notfound的用法
SQL%NOTFOUND 是一个布尔值.与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true.否则返回fal ...
- sql的游标用法举例(Cursor)
sql的游标用法举例 ), ) Declare authors_cursor Cursor For Select Name,TrueName From Account Open authors_cur ...
- sql语句exists 用法
参考:SQL语句exists用法,Sql语句中IN和exists的区别及应用 现在有三张表 学生表S: sno ,sname 课程表C:cno ,cname 学生选课表SC: sno ,cno 查询选 ...
随机推荐
- django过滤器,日期格式化
过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|linebreaks }} 三.过滤器的参数显示 ...
- java Swing小知识点
private JTextArea jta=new JTextArea(1,2); private ScrollPane sp=new ScrollPane(); private JPasswordF ...
- Convert DataFrame string complex i to j python // “Cloning” row or column vectors
https://stackoverflow.com/questions/30808286/convert-dataframe-string-complex-i-to-j-python https:// ...
- 接口Interface的四种含义
摘自<需求分析与系统设计(第3版)>第七章Q5 1. GUI——显示信息的计算机屏幕(注:其他终端) 2. API——是一套软件程序和开发工具,为应用程序提供函数调用,使程序可以访问一些级 ...
- usart2 重映射
今天拾起闲置很久的灰机,测试发现nrf2401坏掉,重新淘宝.还发现机上搭载的usart1坏掉,换成usart2,发现端口被电机占用,重映射到PD5,PD6 关键是后面两句不要忘记了 RCC_APB1 ...
- 【NOIP 2016】Day2 T3 愤怒的小鸟
Problem Description \(Kiana\) 最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于 \((0,0)\) 处,每次 \(Kiana\ ...
- POJ 1733 Parity game(种类并查集)
http://poj.org/problem?id=1733 题意: 给出一个01串,有多次询问,每次回答[l,r]这个区间内1的个数的奇偶性,但是其中有一些回答是错误的,问到第几个回答时与前面的回答 ...
- arcgis 要素服务增删改查
两种方式: 第一种 要素服务的增删改操作,在ArcGIS API for JS中给我们提供了三个类用于要素的增Add,删Delete,改Update 添加draw和要素服务 //用于操作的要素图层,注 ...
- 【Mysql】【Navicat For Mac】Navicat Premium for Mac v12.0.23 + macOS Sierra 10.12.6
参考地址:https://blog.csdn.net/womeng2009/article/details/79700667 [备注]我只用到了部分信息,就激活了 内容: Navicat Premiu ...
- 【Django】Django-REST-Framework
[创建简单的API] 1. cmd.exe >django-admin startproject django_rest>cd django_rest\django_rest>pyt ...