第六章 认识函数

【例6.1】查看指定字符的ASCII值,输入语句如下:
SELECT ASCII('s'),ASCII('sql'), ASCII(1);

【例6.2】查看ASCII值115和49对应的字符,输入语句如下:
SELECT CHAR(115), CHAR(49);

【例6.3】使用LEFT函数返回字符串中左边的字符,输入语句如下:
SELECT  LEFT('football', 4);

【例6.4】使用RIGHT函数返回字符串中右边的字符,输入语句如下:
SELECT  RIGHT('football', 4);

【例6.5】使用LTRIM函数删除字符串右边的空格,输入语句如下:
SELECT  '(' + '  book  ' + ')', '(' +  LTRIM ('  book  ') + ')';

【例6.6】使用RTRIM函数删除字符串右边的空格,输入语句如下:
SELECT  '(' + '  book  ' + ')', '(' +  RTRIM ('  book  ') + ')';

【例6.7】使用STR函数将数字数据转换为字符数据,输入语句如下:
SELECT STR(3141.59,6,1), STR(123.45, 2, 2);

【例6.8】使用REVERSE函数反转字符串,输入语句如下:
SELECT REVERSE('abc');

【例6.9】使用LEN函数计算字符串长度,输入语句如下:
SELECT LEN ('no'), LEN('日期'),LEN(12345);

【例6.10】使用CHARINDEX函数查找字符串中指定子字符串的开始位置,输入语句如下:
SELECT CHARINDEX('a','banana'), CHARINDEX('a','banana',4),CHARINDEX('na', 'banana',4);

【例6.11】使用SUBSTRING函数获取指定位置处的子字符串,输入语句如下:
SELECT  SUBSTRING('breakfast',1,5) ,SUBSTRING('breakfast',LEN('breakfast')/2,LEN('breakfast'));

【例6.12】使用LOWER函数将字符串中所有字母字符转换为小写,输入语句如下:
SELECT LOWER('BEAUTIFUL'), LOWER('Well');

【例6.13】使用UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写,输入语句如下:
SELECT UPPER('black'), UPPER ('BLacK');

【例6.14】使用REPLACE函数进行字符串替代操作,输入语句如下:
SELECT REPLACE('xxx.sqlserver2008.com', 'x', 'w');

【例6.15】求2,-3.3和-33的绝对值,输入语句如下:
SELECT ABS(2), ABS(-3.3), ABS(-33);

【例6.16】返回圆周率值,输入语句如下:
SELECT  pi();

【例6.17】求9,40和-49的二次平方根,输入语句如下:
SELECT SQRT(9), SQRT(40);

【例6.18】使用RAND()函数产生随机数,输入语句如下:
SELECT RAND(),RAND(),RAND();

【例6.19】使用RAND(x)函数产生随机数,输入语句如下:
SELECT RAND(10),RAND(10),RAND(11);

【例6.20】使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,输入语句如下:
SELECT ROUND(1.38, 1), ROUND(1.38, 0), ROUND(232.38, -1), ROUND(232.38,-2);

【例6.21】使用SIGN函数返回参数的符号,输入语句如下:
SELECT SIGN(-21),SIGN(0), SIGN(21);

【例6.22】使用CEILING函数返回最小整数,输入语句如下:
SELECT  CEILING (-3.35),CEILING(3.35);

【例6.23】使用FLOOR函数返回最大整数,输入语句如下:
SELECT FLOOR(-3.35), FLOOR(3.35);

【例6.24】使用POWER函数进行乘方运算,输入语句如下:
SELECT POWER(2,2), POWER(2.00,-2);

【例6.25】使用SQUARE函数进行平方运算,输入语句如下:
SELECT SQUARE (3), SQUARE (-3), SQUARE (0);

【例6.26】使用EXP函数计算e的乘方,输入语句如下:
SELECT EXP(3),EXP(-3),EXP(0);

【例6.27】使用LOG(x)函数计算自然对数,输入语句如下:
SELECT LOG(3), LOG(6);

【例6.28】使用LOG10计算以10为基数的对数,输入语句如下:
SELECT LOG10(1), LOG10(100), LOG10(1000);

【例6.29】使用RADIANS将角度转换为弧度,输入语句如下:
SELECT RADIANS(90.0),RADIANS(180.0);

【例6.30】使用DEGREES将弧度转换为角度,输入语句如下:
SELECT DEGREES(PI()), DEGREES(PI() / 2);

【例6.31】使用SIN函数计算正弦值,输入语句如下:
SELECT SIN(PI()/2), ROUND(SIN(PI()),0);

【例6.32】使用ASIN函数计算反正弦值,输入语句如下:
SELECT ASIN(1), ASIN(0);

【例6.33】使用COS函数计算余弦值,输入语句如下:
SELECT COS(0),COS(PI()),COS(1);

【例6.34】使用ACOS计算反余弦值,输入语句如下:
SELECT ACOS(1),ACOS(0), ROUND(ACOS(0.5403023058681398),0);

【例6.35】使用TAN函数计算正切值,输入语句如下:
SELECT TAN(0.3), ROUND(TAN(PI()/4),0);

【例6.36】使用ATAN函数计算反正切值,输入语句如下:
SELECT ATAN(0.30933624960962325), ATAN(1);

【例6.37】使用COT()函数计算正切值,输入语句如下,
SELECT COT(0.3), 1/TAN(0.3),COT(PI() / 4);

【例6.38】使用CAST和CONVERT函数进行数据类型的转换,输入语句如下,
SELECT CAST('121231' AS DATE), CAST(100 AS CHAR(3)), CONVERT(TIME,'2010-10-01 12:11:10');

【例6.39】查询t1表中c2字段十六字节文本指针,输入语句如下,
CREATE TABLE t1 (c1 int, c2 text)
INSERT t1 VALUES ('1', 'This is text.')

SELECT c1,TEXTPTR(c2) FROM t1 WHERE c1 = 1

【例6.40】检查是否存在用于t1表的c2字段中的各个值的有效文本指针。
SELECT c1, 'This is text.' = TEXTVALID('t1.c2', TEXTPTR(c2))FROM t1;

【例6.41】使用日期函数获取系统当期日期,输入语句如下:
SELECT GETDATE();

【例6.42】使用UTC_DATE()函数返回当前UTC日期值,输入语句如下:
SELECT GETUTCDATE();

【例6.43】使用DAY()函数返回指定日期中的天数,输入语句如下:
SELECT DAY('2010-11-12 01:01:01');

【例6.44】使用MONTH()函数返回指定日期中的月份,输入语句如下:
SELECT MONTH('2011-11-12 01:01:01');

【例6.45】使用YEAR()函数返回指定日期对应的年份,输入语句如下:
SELECT YEAR('2011-02-03'),YEAR('1996-02-03');

【例6.46】使用DATENAME()函数返回日期中的指定部分的日期字符串值,输入语句如下:
SELECT DATENAME(year,'2011-11-12 01:01:01'), 
DATENAME(weekday, '2011-11-12 01:01:01'),
DATENAME(dayofyear, '2011-11-12 01:01:01');

【例6.47】使用DATEPART()函数返回日期中的指定部分的日期整数值,输入语句如下:
SELECT DATEPART (year,'2011-11-12 01:01:01'), 
DATEPART (month, '2011-11-12 01:01:01'), 
DATEPART (dayofyear, '2011-11-12 01:01:01');

【例6.48】使用DATEADD ()函数执行日期加操作,输入语句如下:
SELECT DATEADD(year,1,'2011-11-12 01:01:01'), 
DATEADD(month,2,'2011-11-12 01:01:01'), 
DATEADD(hour,1,'2011-11-12 01:01:01')

【例6.49】显示test数据库中stu_info表中的s_name字段长度,输入语句如下:
USE test
SELECT COL_LENGTH('stu_info','s_name');

【例6.50】显示test数据库中stu_info表中的第一个字段的名称,输入语句如下:
SELECT COL_NAME(OBJECT_ID('test.dbo.stu_info'),1);

【例6.51】查找stu_info表中s_score字段的长度,输入语句如下:
USE test;
SELECT DATALENGTH(s_name) FROM stu_info WHERE s_id=1;

【例6.52】查看test数据库的数据库编号,输入语句如下:
SELECT DB_ID('master'),DB_ID('test')

【例6.53】返回指定ID的数据库的名称,输入语句如下:
USE master
SELECT DB_NAME(),DB_NAME(DB_ID('test'));

【例6.54】返回当前数据库默认是否允许空值,输入语句如下:
SELECT GETANSINULL('test')

【例6.55】查看当前服务器端计算机的标识号,输入语句如下:
SELECT HOST_ID();

【例6.56】查看当前服务器端计算机的名称.,输入语句如下:
SELECT HOST_NAME();

【例6.57】返回test数据库中stu_info表的对象ID。
SELECT OBJECT_ID('test.dbo.stu_info');

【例6.58】查看当前登录用户安全标识号,输入语句如下:
SELECT SUSER_SID('KEVIN\Administrator');

【例6.59】返回与 Windows 安全标识号关联的登录名,输入语句如下:
SELECT SUSER_SNAME(0x010500000000000515000000A1F4046244DDB83D235F636BF4010000);

【例6.60】查看test数据库中对象ID值为114099447的对象名称,
SELECT OBJECT_NAME(114099447,DB_ID('test')), OBJECT_ID('test.dbo.stu_info');

【例6.61】显示当前用户的数据库标识号,输入语句如下:
USE test;
SELECT USER_ID();

【例6.62】查找当前数据库名称,输入语句如下:
USE test;
SELECT USER_NAME();


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值