数据库的一些函数

系统 1397 0

1.长度

select datalength('123百度')

datalength 按单字节
len 按双字节
 

2.数据库中字段为空的数据

ISNULL 使用指定的替换值替换 NULL。
语法 ISNULL ( check _ expression , replacement_value )
参数 check_expression
将被检查是否为 NULL的表达式。 check_expression 可以是任何类型的。
replacement_value
check_expression 为 NULL时将返回的表达式。 replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型 返回与 check_expression 相同的类型。
注释 如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value
示例 A. 将 ISNULL 与 AVG 一起使用 下面的示例查找所有书的平均价格,用值 $10.00 替换 titles 表的 price 列中的所有 NULL 条目。
USE pubsGOSELECT AVG(ISNULL(price, $10.00))FROM titlesGO

  3.替换字段值

要实现数据表中的一个字段中的文本为"xxx.gif"的转换为"xxx.jpg"
问题解决:update pet set petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+jpg  where petPhoto like %.gif
注意匹配符:“%”为匹配任意长度任意字符,“_”匹配单个任意字符,[A]匹配以A开头的,[^A]匹配除开以A开头的
 

 

  4.一些函数

1统计函数 avg, count, max, min, sum
2数学函数
ceiling(n) 返回大于或者等于n的最小整数
floor(n), 返回小于或者是等于n的最大整数
round(m,n), 四舍五入,n是保留小数的位数
abs(n) 绝对值
sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1
PI(), 3.1415....
rand(),rand(n), 返回0-1之间的一个随机数
3,字符串函数
ascii(), 将字符转换为ASCII码, ASCII(abc) = 97
char(), ASCII 码 转换为 字符
low(),upper() 大小写转换
str(a,b,c)转换数字为字符串。 a,是要转换的字符串。b是转换以后的长度,c是小数位数。str(123.456,8,2) = 123.46
ltrim(), rtrim() 去空格 ltrim去左边的空格,rtrim去右边的空格
left(n), right(n), substring(str, start,length) 截取字符串
charindex(子串,母串),查找是否包含。 返回第一次出现的位置,没有返回0
patindex(%pattern%, expression) 功能同上,可是使用通配符
replicate(char, rep_time), 重复字符串
reverse(char),颠倒字符串
replace(str, strold, strnew) 替换字符串
space(n), 产生n个空行
stuff(), SELECT STUFF(abcdef, 2, 3, ijklmn) =aijklmnef, 2是开始位置,3是要从原来串中删除的字符长度,ijlmn是要插入的字符串。
3类型转换函数:
cast, cast( expression as data_type), Example:
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE 3%
convert(data_type, expression)
4日期函数
day(), month(), year()
dateadd(datepart, number, date), datapart指定对那一部分加,number知道加多少,date指定在谁的基础上加。datepart的取值包括,year,quarter,month,dayofyear,day,week,hour,minute,second,比如明天dateadd(day,1, getdate())
datediff(datepart,date1,date2). datapart和上面一样。整个函数结果是date2 - date1
datename(datepart, date) 取那一部分,返回字符串。
datepart(datepart, date) 取一部分,返回整数。
getdate()当前时间
5系统函数
col_length(tablename,colname)
col_name, SELECT COL_NAME(OBJECT_ID(Employees), 1) = EmployeeID
datalength, example: datalenght(abc) =3, datalength(pub_name) --列名

 

数据库的一些函数


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论