mysql用户函数有哪些

mysql用户函数有哪些,第1张

用户函数?那应该是自己定义的函数吧

常用的函数有

1、MySQL 提供几个处理null的函数

1)、ifnull(expr1,expr2):如果expr1不为null,则返回expr1,否则返回expr2;

2)、nullif(expr1,expr2):expr1与expr2相等,则返回null,否则返回expr1;

3)、if(expr1,expr2,expr3):类似于三目运算符,expr1为true,返回expr2,否则返回expr3;

4)、isnull(expr1):判断expr1是否为null,expr1为null,返回true,否则返回false。

2、MySQL case函数

CASE 函数是一个流程控制函数,作用同c++中switch语句。有如下两种使用方法:

1)、用值比较

case value

when compareValue1 then result1

when compareValue2 then result2

……

else result

end

用value依次与各compareValue比较,相等则返回对应的result,并退出case函数。

2)、用条件判断

case

when condition1 then result1

when condition2 then result2

……

else result

end

各condition都为布尔表达式,从上到下判断,为true则返回对应的result,并退出case函数。

使用示例:

SELECT student_name,CASE

WHEN student_id<3 THEN ‘初级班’

WHEN student_id<=6 THEN '中级班'

ELSE ‘高级版'

END

FROM student_table

说明:上面语句选择student_name与student_id两列,只是student_id用CASE 函数替换为对应的文字说明。

3、部分时间日期函数

1)、CURTIME():返回完整的时间类型值,如:’2016-08-10 22:13:30‘;

2)、CURDATE():返回当前日期,时间部分为0,如:’2013-08-10 00:00:00‘;

3)、ADDTIME(time1,time2):time1为time或datetime表达式,time2为time表达式,如:

addtime(’2016-08-10 22:20:00‘,’10:10:10')返回2016-08-11 08:30:10

addtime(’2016-08-10 22:20:00‘,’1 10:10:10')返回2016-08-12 08:30:10

addtime(’22:20:00‘,’10:10:10')返回32:30:10,所以只有时分秒时应注意相加后的值是否大于23:59:59!

注:上面的参数值都可带微秒[.xxxxxx]。

4、部分字符串函数

1)、LEFT(param,length):返回包含param左边的length 个字符的字符串。length 大于param 长度时返回整个param。

2)、RIGHT(param,length):返回包含param右边length 个字符的字符串。同理。

最大用处在于param 可以是选出的某个列的数据,如最基础的用法:

select LEFT(e.name,5) from table1 e;

三、常用分组和组函数

常用组函数:

注:distinct:区别的。指定计算是否包含所有重复值。

1、avg([distinct|all]expr):计算多行expr的平均值,其中expr可以是变量、常量或数据列,但其类型必须是数值型;

2、count(*|[distinct|all]expr):计算多行的记录数。expr同上,但数据类型可以是任意类型;

3、max(expr):计算多行expr的最大值,expr同count中;

4、min(expr);

5、sum([distinct|all]expr):计算多行expr的总和,expr可以是变量、常量或数据列,但数据类型必须是数值型。

group by 分组与having过滤:

语法:

#查询结果按分组列不重复的显示。

select * from tableName group by columnName1[,columnName2,……];

说明:对于MySQL 如果被分组的列对应的其它列有多个对应值,则只显示第一条记录的值。

mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,相关函数如下:

MYSQL函数

mysql_affected_rows:

得到

MySQL

最后 *** 作影响的列数目。

mysql_close:

关闭

MySQL

伺服器连线。

mysql_connect:

开启

MySQL

伺服器连线。

mysql_create_db:

建立一个

MySQL

新资料库。

mysql_data_seek:

移动内部传回指标。

mysql_db_query:

送查询字串

(query)

MySQL

资料库。

mysql_drop_db:

移除资料库。

mysql_errno:

传回错误讯息代码。

mysql_error:

传回错误讯息。

mysql_fetch_array:

传回阵列资料。

mysql_fetch_field:

取得栏位资讯。

mysql_fetch_lengths:

传回单列各栏资料最大长度。

mysql_fetch_object:

传回物件资料。

mysql_fetch_row:

传回单列的各栏位。

mysql_field_name:

传回指定栏位的名称。

mysql_field_seek:

设定指标到传回值的某栏位。

mysql_field_table:

获得目前栏位的资料表

(table)

名称。

mysql_field_type:

获得目前栏位的型态。

mysql_field_flags:

获得目前栏位的旗标。

mysql_field_len:

获得目前栏位的长度。

mysql_free_result:

释放传回占用记忆体。

mysql_insert_id:

传回最后一次使用

INSERT

指令的

ID。

mysql_list_fields:

列出指定资料表的栏位

(field)。

mysql_list_dbs:

列出

MySQL

伺服器可用的资料库

(database)。

mysql_list_tables:

列出指定资料库的资料表

(table)。

mysql_num_fields:

取得传回栏位的数目。

mysql_num_rows:

取得传回列的数目。

mysql_pconnect:

开启

MySQL

伺服器长期连线。

mysql_query:

送出一个

query

字串。

mysql_result:

取得查询

(query)

的结果。

mysql_select_db:

选择一个资料库。

mysql_tablename:

取得资料表名称。

1、数学函数

2、聚合函数(常用于GROUP BY从句的SELECT查询中)、

3、字符串函数

4、日期和时间函数

5、加密函数

6、控制流函数

7、格式化函数

8、类型转化函数

9、系统信息函数

以上就是mysql 中常用的一些函数类型,如果不清楚具体的用法,可以参照相关教程,比如:http://www.maiziedu.com/course/371/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7254740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存