如果想在数据库里插入大量数据,或者更新多个字段,一条条处理,无疑是噩梦。好在Navicat提供了相关的函数。
例:从指定OrderId开始将loop_times个BuyTradeNO字段更新为OrderId字段的值
方法:
1、数据库里选择函数,右键新建函数;
2、函数向导中选择过程,模式选择IN,点击完成;
3、在定义一栏添加函数体
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
BEGIN
declare var int;
set var=0;
while var<loop_times do
UPDATE `tableName` SET `BuyTradeNO`=order_id+'' WHERE (`OrderId`=order_id+'');
set var=var+1;
set order_id=order_id+1;
end while;
END;
4、修改定义下的参数为IN `loop_times` int,IN `order_id` int
5、保存,点击运行,输入参数1000,,即从这个Orderid开始,将随后的1000个BuyTradeNO字段更新为OrderId字段的值。
PS:当然函数 *** 作可以自定义修改,比如你要插入值:INSERT INTO `tableName` VALUES (order_id+''……);
数据库中的函数封装了一些通用的功能,例如日期类型和字符串类型之间的转换,每个数据库系统都内置了一些函数,当然用户也可以自己定义自己的函数。 这些函数可以在sql和后台存储过程或触发器中使用,但是使用了这些函数的SQL已经不是标准的SQL了,无移植性可言。所以一般情况下,在SQL中尽量不要用自定义的函数,要用的话也最好用在储存过程或触发器中。即使数据库内置的函数也尽量避免,因为每个数据库的写法都不同,日期类型和字符串的转换就是个例子。 在使用函数带来的优点时,同时也失去了移植性。 当然,在移植一个程序到不同数据库时,使用函数有时可避免修改sql。比如在使用源A数据库时,sql中包含大量的函数fa,但是目标数据库B中对应的函数是fb,这时可以在数据库B中建立一个fa的函数,就避免了修改sql语句。
sql关键字不区分大小写。
比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。
自定义对象则和数据库本身设置有关。
比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。
数据库自带函数则和数据库有关。
比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。
CREATE OR REPLACE FUNCTION STUFF(
v_BaseStr VARCHAR(100),
v_StartIndex INT,
v_Length INT,
v_ReplaceStr VARCHAR(100)
) RETURNS VARCHAR(100)
LANGUAGE SQL
BEGIN
RETURN
SUBSTR(v_BaseStr, 1, v_StartIndex - 1) ||
v_ReplaceStr ||
SUBSTR(v_BaseStr, v_StartIndex + v_Length);
END
@
SELECT
STUFF (',1,2,3', 1, 1, '') A,
STUFF(';A;B;C', 1, 3, 'Z;') B,
STUFF('X;Y;Z', 3, 1, 'C') C
FROM
SYSIBMSYSDUMMY1
@
A
B
C
--------------------------------------------------------------------------------
-------------------- -----------------------------------------------------------
----------------------------------------- --------------------------------------
--------------------------------------------------------------
1,2,3
Z;B;C
X;C;Z
1 条记录已选择。
db2 =>
删除指定长度的字符并在指定的起始点插入另一组字符 STUFF
这个函数,是 SQL Server 数据库自带的函数。
DB2 没有的。
自己创建一个就可以了。
下面是 对照的 SQL Server 下面的执行结果。
1> SELECT
2> STUFF(',1,2,3', 1, 1, '') A,
3> STUFF(';A;B;C', 1, 3, 'Z;') B,
4> STUFF('X;Y;Z', 3, 1, 'C') C
5> go
A B C
------ ----- ------
1,2,3 Z;B;C X;C;Z
(1 行受影响)
这要看你要干什么了啊
如果你要是要进行文件 *** 作,就需要知道文件 *** 作方面的知识,
file类中常用的方法,例如构造函数,open()函数,close()函数之类的
如果要进行socket编程,就要知道常用的socket类的方法等待
access表没有行数的限制,但是数据库的大小限制为2G,数据表能存储多少行记录取决于整个数据库的体积,只要未超过2G且磁盘空间足够的话就可以写入记录。
根据对access数据库的使用经验,在不保存ole类型文件如、音乐等数据的情况下,access表保存个一两千万行记录一般不会有问题。
扩展资料:
函数释义
首先我们要理解函数的定义,函数(function)表示每个输入值对应唯一输出值的一种对应关系。函数f中对应输入值的输出值x的标准符号为f(x)。
包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
Access函数范例(Access数据库中)
这里列举两个示例代码 ,一个是access数据库自带的函数,一个是程序设计人员自定义的函数
Date 函数 (access数据库自带的)
返回包含系统日期的 Variant (Date)。
语法。
Date。
示例使用 Date 函数返回系统当前的日期。
Dim MyDate。
MyDate = Date ' MyDate 的值为系统当前的日期。
OnlineWeb函数(程序设计人员自定义的)。
Public Function OnlineWeb(WebAddress As String)。
'功能:打开一个网址。
'修改历史:2006/1/3。
'说明:调用方式 OnlineWeb("在此写上你要打开的具体网址")。
'WebAddress为将打开网站的网址。
参考资料来源:百度百科-access函数
access函数是指应用在微软Access数据库模块中的函数。access函数是指应用在微软Access数据库模块中的函数,从大的方面来说分为Access自带的函数和程序设计人员自定义的函数。函数释义首先我们要理解函数的定义,函数(function)表示每个输入值对应唯一输出值的一种对应关系。
以上就是关于EBS系统函数库中有没有自带的单位转换函数全部的内容,包括:EBS系统函数库中有没有自带的单位转换函数、函数在数据库中起到什么作用它的优点是什么、SQL不是不区分大小写吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)