***function(/*常用 函数 */)*** ----统计 函数 ---- AVG --求平均值 COUNT --统计数目 MAX --求最大值 MIN --求最小值 SUM --求和 --AVG use pangu select avg(e_wage) as dept_avgWage from employee group by dept_id --MAX --求工资最高的员工姓名 use p
***function(/*常用函数*/)***
----统计函数----
avg --求平均值
count --统计数目
max --求最大值
min --求最小值
sum --求和
--avg
use pangu
select avg(e_wage) as dept_avgwage
from employee
group by dept_id
--max
--求工资最高的员工姓名
use pangu
select e_name
from employee
where e_wage =
(select max(e_wage)
from employee)
--stdev()
--stdev()函数返回表达式中所有数据的标准差
--stdevp()
--stdevp()函数返回总体标准差
--var()
--var()函数返回表达式中所有值的统计变异数
--varp()
--varp()函数返回总体变异数
----算术函数----
/***三角函数***/
sin(float_expression) --返回以弧度表示的角的正弦
cos(float_expression) --返回以弧度表示的角的余弦
tan(float_expression) --返回以弧度表示的角的正切
cot(float_expression) --返回以弧度表示的角的余切
/***反三角函数***/
asin(float_expression) --返回正弦是float 值的以弧度表示的角
acos(float_expression) --返回余弦是float 值的以弧度表示的角
atan(float_expression) --返回正切是float 值的以弧度表示的角
atan2(float_expression1,float_expression2)
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
degrees(numeric_expression)
--把弧度转换为角度返回与表达式相同的数据类型可为
--integer/money/real/float 类型
radians(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为
--integer/money/real/float 类型
exp(float_expression) --返回表达式的指数值
log(float_expression) --返回表达式的
自然对数值
log10(float_expression)--返回表达式的以10 为底的对数值
sqrt(float_expression) --返回表达式的平方根
/***取近似值函数***/
ceiling(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
--integer/money/real/float 类型
floor(numeric_expression) --返回 --integer/money/real/float 类型
round(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据
--类型与表达式相同可为integer/money/real/float 类型
abs(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为
--integer/money/real/float 类型
sign(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
--与表达式相同可为integer/money/real/float 类型
pi() --返回值为π 即3.1415926535897936
rand([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
----字符串函数----
ascii() --函数返回字符表达式最左端字符的ascii 码值
char() --函数用于将ascii 码转换为字符
--如果没有输入0 ~ 255 之间的ascii 码值char 函数会返回一个null 值
lower() --函数把字符串全部转换为小写
upper() --函数把字符串全部转换为大写
str() --函数把数值型数据转换为字符型数据
ltrim() --函数把字符串头部的空格去掉
rtrim() --函数把字符串尾部的空格去掉
left(),right(),substring() --函数返回部分字符串
charindex(),patindex() --函数返回字符串中某个指定的子串出现的开始位置
soundex() --函数返回一个四位字符码
--soundex函数可用来查找声音相似的字符串但soundex函数对数字和汉字均只返回0 值
difference() --函数返回由soundex 函数返回的两个字符表达式的值的差异
--0 两个soundex 函数返回值的第一个字符不同
--1 两个soundex 函数返回值的第一个字符相同
--2 两个soundex 函数返回值的第一二个字符相同
--3 两个soundex 函数返回值的第一二三个字符相同
--4 两个soundex 函数返回值完全相同
quotename() --函数返回被特定字符括起来的字符串
/*select quotename('abc', '{') quotename('abc')
运行结果如下
----------------------------------{
{abc} [abc]*/
replicate() --函数返回一个重复character_expression 指定次数的字符串
/*select replicate('abc', 3) replicate( 'abc', -2)
运行结果如下
----------- -----------
abcabcabc null*/
reverse() --函数将指定的字符串的字符排列顺序颠倒
replace() --函数返回被替换了指定子串的字符串
/*select replace('abc123g', '123', 'def')
运行结果如下
----------- -----------
abcdefg*/
space() --函数返回一个有指定长度的空白字符串
stuff() --函数用另一子串替换字符串指定位置长度的子串
----数据类型转换函数----
cast() 函数语法如下
cast() (
convert() 函数语法如下
convert() (
select cast(100+99 as char) convert(varchar(12), getdate())
运行结果如下
------------------------------ ------------
199 jan 15 2000
----日期函数----
day() --函数返回date_expression 中的日期值
month() --函数返回date_expression 中的月份值
year() --函数返回date_expression 中的年份值
dateadd(
--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
datediff(
--函数返回两个指定日期在datepart 方面的不同之处
datename(
datepart(
getdate() --函数以datetime 的缺省格式返回系统当前的日期和时间
----系统函数----
app_name() --函数返回当前执行的应用程序的名称
coalesce() --函数返回众多表达式中第一个非null 表达式的值
col_length(, ) --函数返回表中指定字段的长度值
col_name(
datalength() --函数返回数据表达式的数据的实际长度
db_id(['database_name']) --函数返回数据库的编号
db_name(database_id) --函数返回数据库的名称
host_id() --函数返回服务器端计算机的名称
host_name() --函数返回服务器端计算机的名称
identity(
--identity() 函数只在select into 语句中使用用于插入一个identity column列到新表中
/*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
isdate() --函数判断所给定的表达式是否为合理日期
isnull(
isnumeric() --函数判断所给定的表达式是否为合理的数值
newid() --函数返回一个uniqueidentifier 类型的数值
nullif(
--nullif 函数在expression1 与expression2 相等时返回null 值若不相等时则返回expression1 的值
//==================================================================================//
print left ('lsdfjjfsldfj',4)------左边开始位数
go
print right('gdfgfdg',3)---右边开始位数
go
print len('sdfhlsd;f')--位数
go
print lower('DFSDFGSDFG')---大写变小写
go
print upper('sdfdsgds')--小写变大写
go
print upper('sdafasdf')---显示
go
print ltrim (' sdfdsf ')--左边空格
go
print rtrim (' dfg ')----右边空格
go
print 'sdfas'+space(5)+'sdfd'-----space空格
go
print substring('sdfsdfsd',3,3)---取子串
go
print replace('sadfsadf','df','999999')-----替换
go
print patindex('%sd%','fasdfsdfrgt')-------返回查找到的位数
go
print replicate('good!',6)----复制
go
print reverse('123456789')--反转
go
print stuff('123456789',3,4,'yyyyyy')----替换指定位数
go
print str(123.23,7,2)--数字变字符
print str(123.9452345,10,1)--
go
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号