数据库中的
函数封装了一些通用的功能,例如日期类型和字符串类型之间的转换,每个
数据库系统都内置了一些函数,当然
用户也可以自己定义自己的函数。 这些函数可以在sql和后台存储过程或触发器中使用,但是使用了这些函数的SQL已经不是标准的SQL了,无移植性可言。所以一般情况下,在SQL中尽量不要用自定义的函数,要用的话也最好用在储存过程或触发器中。即使数据库内置的函数也尽量避免,因为每个数据库的写法都不同,日期类型和字符串的转换就是个例子。 在使用函数带来的优点时,同时也失去了移植性。 当然,在移植一个程序到不同数据库时,使用函数有时可避免修改sql。比如在使用源A数据库时,sql中包含大量的函数fa,但是目标数据库B中对应的函数是fb,这时可以在数据库B中建立一个fa的函数,就避免了修改sql语句。函数其实就是一段程序代码,用户可以通过调用函数(有的需要加上相应的参数值)来执行一些特殊的运算或完成复杂的 *** 作。函数可以分为系统内置函数和用户自定义函数。
系统内置函数通常包括系统函数、字符串函数、日期和时间函数、数学函数、转换函数等。例如求和sum,截取子串substring等。一般所有用户、程序中都可使用。
用户自定义函数由用户自己定义,当然相应的功能也由自己决定。
评论列表(0条)