mysql - 什么是 MySQL 函数?

标签 mysql function navicat

<分区>

我使用 Navicat for MySQL,我看到了“函数”。它们是如何使用的?这些是什么?他们的主要目的是什么?

最佳答案

在 SQL 中,函数是在数据库中定义的子程序。它们基本上是可以从 SQL 语句内部调用的函数,它们的用途与调用其他语言中的函数的用途相同。大多数 SQL 语言都带有一些简单的重要函数,并且可以添加用户定义的函数。例如,MySQL 包含函数 count()。可以这样调用:

select count(some_column) from some_table;

这将计算 some_table 表的 some_column 列中的行数。您将收到如下回复:

*|count(some_column)
1|200

SQL 的功能与 SQL 中的存储过程相似,但又有所不同,原因如下:

  • 函数必须返回一个值。另一方面,存储过程可能返回多个值,甚至没有返回值。
  • 函数可以放在 select 语句中。存储过程不能。

您可以在此处找到有关函数和存储过程的更多信息:

http://www.w3schools.com/sql/sql_functions.asp

http://en.wikipedia.org/wiki/User-defined_function

http://dev.mysql.com/doc/refman/5.0/en/functions.html

What's the point of a stored procedure?

http://en.wikipedia.org/wiki/Stored_procedure

关于mysql - 什么是 MySQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529001/

相关文章:

2个数据库之间的MySQL同步和主键冲突

mysql - 在 MySQL 中执行超大 (20 GB) .sql 文件的更高速度选项

MySQL 从一行中获取并创建两行

mysql - SQL条件语句中如何处理null?

sql - 如何在 PostgreSQL 8.2 中动态使用 TG_TABLE_NAME?

javascript - JS 文件中的函数不是由 index.js click evt 触发的

javascript - 当我执行 Math.random() 函数时,为什么当 "1"是独占时它能够返回 "1"?

sql - 挣扎于电话号码的 MySQL 数据库

mysql - 基于 20 个表的 SQL 值求和

mysql - 子句中的 COUNT HAVING + GROUP BY