MySQL函数的聚合函数
a) 函数 AVG([DISTINCT] expr )函数使用说明:返回 expr 的平均值。
DISTINCT 选项可用于返回 expr 的不同值的平均值。
b) 函数 BIT_AND(expr )函数使用说明:返回expr 中所有比特的 bitwise AND 。
计算执行的精确度为64 比特(BIGINT) 。
若找不到匹配的行,则这个函数返回1844 ( 这是无符号 BIGINT 值,所有比特被设置为 1 )。
c) 函数 BIT_OR(expr )函数使用说明:返回expr 中所有比特的bitwise OR 。
计算执行的精确度为64 比特(BIGINT) 。
若找不到匹配的行,则函数返回 0 。
d) 函数BIT_XOR(expr )函数使用说明:返回expr 中所有比特的bitwise XOR 。
计算执行的精确度为64 比特(BIGINT) 。
若找不到匹配的行,则函数返回 0 。
e) 函数 COUNT(expr )函数使用说明:返回SELECT 语句检索到的行中非NULL 值的数目。
若找不到匹配的行,则COUNT() 返回 0f) 函数 COUNT(DISTINCT expr ,[expr ...])函数使用说明:返回不同的非NULL 值数目。
若找不到匹配的项,则COUNT(DISTINCT) 返回 0g) 函数 GROUP_CONCAT(expr )函数使用说明:该函数返回带有来自一个组的连接的非NULL 值的字符串结果。
其完整的语法如下所示:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr }[ASC | DESC] [,col_name ...]][SEPARATOR str_val ])h) 函数 MIN([DISTINCT] expr ), MAX([DISTINCT] expr )函数使用说明:返回 expr 的最小值和最大值。
MIN() 和 MAX() 的取值可以是一个字符串参数;在这些情况下, 它们返回最小或最大字符串值。
i) 函数 STD(expr ) STDDEV(expr )函数使用说明:返回 expr 的总体标准偏差。
这是标准 SQL 的延伸。
这个函数的 STDDEV() 形式用来提供和 Oracle 的兼容性。
可使用标准 SQL 函数 STDDEV_POP() 进行代替j) 函数 STDDEV_POP(expr )函数使用说明:返回expr 的总体标准偏差(VAR_POP() 的平方根) 。
你也可以使用 STD() 或STDDEV(), 它们具有相同的意义,然而不是标准的 SQL 。
若找不到匹配的行,则STDDEV_POP() 返回 NULLk) 函数 STDDEV_SAMP(expr )函数使用说明:返回expr 的样本标准差 ( VAR_SAMP() 的平方根) 。
若找不到匹配的行,则STDDEV_SAMP() 返回 NULLl) 函数 SUM([DISTINCT] expr )函数使用说明:返回expr 的总数。
若返回集合中无任何行,则 SUM() 返回NULL 。
DISTINCT 关键词可用于 MySQL 5.1 中,求得expr 不同值的总和。
若找不到匹配的行,则SUM() 返回 NULLm) 函数 VAR_POP(expr )函数使用说明:返回 expr 总体标准方差。
它将行视为总体,而不是一个样本, 所以它将行数作为分母。
你也可以使用 VARIANCE(), 它具有相同的意义然而不是 标准的 SQLn) 函数 VAR_SAMP(expr )函数使用说明:返回expr 的样本方差。
更确切的说,分母的数字是行数减去1 。
若找不到匹配的行,则VAR_SAMP() 返回NULLo) 函数VARIANCE(expr )函数使用说明:返回expr 的总体标准方差。
这是标准SQL 的延伸。
可使用标准SQL 函数 VAR_POP() 进行代替。
若找不到匹配的项,则VARIANCE() 返回NULL
Microsoft SQL 数据库函数有哪些
a) 函数 AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )函数使用说明:这些函数允许使用官方 AES 进行加密和数据加密 ( 高级加密标准 ) 算法 , 即以前人们所熟知的 “Rijndael” 。
保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256 比特。
我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。
b) 函数DECODE(crypt_str ,pass_str )函数使用说明:使用 pass_str 作为密码,解密加密字符串 crypt_str , crypt_str 应该是由 ENCODE() 返回的字符串。
c) 函数 ENCODE(str ,pass_str )函数使用说明:使用 pass_str 作为密码,解密 str 。
使用 DECODE() 解密结果。
d) 函数 DES_DECRYPT(crypt_str [,key_str ])函数使用说明:使用 DES_ENCRYPT() 加密一个字符串。
若出现错误,这个函数会返回 NULL 。
e) 函数 DES_ENCRYPT(str [,(key_num |key_str )])函数使用说明:用 Triple-DES 算法给出的关键字加密字符串。
若出现错误,这个函数会返回 NULL 。
f) 函数 ENCRYPT(str [,salt ])函数使用说明:使用 Unix crypt() 系统调用加密 str 。
salt 参数应为一个至少包含 2 个字符的字符串。
若没有给出 salt 参数,则使用任意值。
g) 函数 MD5(str )函数使用说明:为字符串算出一个 MD5 128 比特检查和。
该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 NULL 则会返回 NULL 。
例如,返回值可被用作散列关键字h) 函数 OLD_PASSWORD(str )函数使用说明:当 PASSWORD() 的执行变为改善安全性时, OLD_PASSWORD() 会被添加到 MySQL 。
OLD_PASSWORD() 返回从前的 PASSWORD() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1 之前的需要连接到你的 5.1 版本 MySQL 服务器前客户端设置密码,从而不至于将它们切断i) 函数PASSWORD(str )函数使用说明:从原文密码str 计算并返回密码字符串,当参数为 NULL 时返回 NULL 。
这个函数用于用户授权表的Password 列中的加密MySQL 密码存储
在mysql中创建函数不成功(确定能创建函数)
在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。
出错信息大致类似: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) MySQL函数不能创建,是未开启功能: mysql> show variables like '%func%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | OFF | +---------------------------------+-------+ 1 row in set (0.00 sec) mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%func%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | ON | +---------------------------------+-------+ 1 row in set (0.00 sec)mysql>
如何用mysql函数将'1,2,3'这个字符串转成'1'2'3'
count() 统计记录条数,如 select count(*) from stu;sum() 统计记录字段的和,如select sum(salary) from emp;avg() 统计记录字段的平均值,如select avg(salary) from emp;max() 查询字段中的最大值,如select max(age) from stu;min() 查询字段中的最小值,如select min(age) from stu;
mysql函数中concat在sqlserver函数中怎么用
本来程序数据库用的是mysql,后来转为sql server2005,其中一个sql为:select * from dbo.sys_person_info t where t.VALID_FLAG>0and t.dept_id in(select a.dept_code from sys_dept a,sys_dept b where a.sort_no like concat(b.sort_no,'%') and b.dept_code ='37010001')程序报错:说concat函数不是内置的函数,原来是sql server没有concat这个函数,把代码做了一下修改代替了concat函数,希望对大家有所帮助:select * from dbo.sys_person_info t where t.VALID_FLAG>0and t.dept_id in(select a.dept_code from sys_dept a,sys_dept b where a.sort_no like b.sort_no + ''+'%' and b.dept_code ='37010001')在oracle里的用法(没有测试):select * from dbo.sys_person_info t where t.VALID_FLAG>0and t.dept_id in(select a.dept_code from sys_dept a,sys_dept b where a.sort_no like b.sort_no || ''|| '%' and b.dept_code ='37010001')...
to
DATE_FORMATmysql> SELECT -> DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;+---------------------+| A |+---------------------+| 2010~10~22 20.55.09 |+---------------------+1 row in set (0.00 sec)%W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。
) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。
所有的其他字符不做解释被复制到结果中。
...
MySQL截取字符串函数方法有哪些呢?
函数: 1、从左开始截取字符串 left(st, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as astact fom my_content_t 2、从右开始截取字符串 ight(st, length) 说明:ight(被截取字段,截取长度) 例:select ight(content,200) as astact fom my_content_t 3、截取字符串 susting(st, pos) susting(st, pos, length) 说明:susting(被截取字段,从第几位开始截取) susting(被截取字段,从第几位开始截取,截取长度) 例:select susting(content,5) as astact fom my_content_t select susting(content,5,200) as astact fom my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串 susting_index(st,delim,count) 说明:susting_index(被截取字段,关键字,关键字出现的次数) 例:select susting_index(”log.chinayte.com”,”。
”,2) as astact fom my_content_t 结果:log.chinayte (注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束) 结果:chinayte.com
转载请注明出处51数据库 » mysql 函数 大全 word 下载
嗫?暁雲?