DB2

确定邮政编码是否仅包含数字

我有一个名为zip的字段,键入char(5),其中包含邮政编码,如 12345 54321 ABCDE 我想检查一个sql语句,如果邮政编码包含 以下内容无效 SELECT *从S1234.PERSON 在哪里ZIP不喜欢'%' 它不能工作,因为甚至'12345'是一个“数组”的字符(它是'%',对吗? 我发现以下是 ..
发布时间:2017-04-16 18:31:00 DB2

在DB2中转换为货币或货币格式

我有一列数据类型 dec(16,2),可能的值如 20000.00 。 我想要结果以逗号分隔的货币或货币格式,如下所示: 20,000.00 。 As现在我打算把这个除以1000,并用逗号分隔。但是我想知道DB2是否有内置的功能来隐藏这个。或任何其他更简单的方法来将整数转换为货币格式。 从Transaction_Table A中选择A.Billing_Amount 与ur; ..
发布时间:2017-04-16 18:30:48 DB2

DB2中每个应用程序/连接使用的事务日志数量

我想知道数据库中每个连接使用的日志数量(活动日志)。 我知道如何检索活动日志的数量数据库,但不适用于每个应用程序。了解数据库中活动日志的数量有助于我识别日志完整状况是否正在接近。 但是,我想知道哪个应用程序正在接近这种情况的日志完整。因此,我需要知道每个交易(每个应用程序)使用了多少日志,但是我没有为每个应用程序找到一个视图,快照或其他内容。 任何想法? 解决方案 日志是 ..
发布时间:2017-04-16 18:30:23 DB2

如何同步位于不同主机的DB2数据库/表?

我们可以使用什么样的策略来同步位于不同主机上的DB2数据库和/或表? 我正在寻找一种策略,我可以配置一些参数(如主机,端口等),只需要写一个表名。之后,工具,脚本或其他策略应该同步这些表跨主机。 对于MySQL我知道一个这样做的工具( pt-table-sync )。但是,我们可以为DB2做什么? 如果是一个工具,重要的是它是一个免费的。 解决方案 SymmetricDS ..
发布时间:2017-04-16 18:29:57 DB2

DB2中的SQL查询问题

当前时间戳与时间戳字段之间的区别应为> = 4小时AND 解决方案 你真的没有提供足够的信息来回答问题(即,你想要数据仅来自过去,仅在未来,等等),但是我们假设您想要的时间戳列(“tscolumn”)超过4小时和小于24小时的数据: select * from table t 其中t.tscolumn在当前时间戳之间 - 4小时 和当前时间戳 - 24小时 ..
发布时间:2017-04-16 18:29:45 DB2

仅比较年份和月份

我正在使用这个来比较年份和月份,但是当月份低于当前月份时,即使年份大于当前年份,也会失败。 SELECT * FROM DUMMY_TABLE WHERE YEAR(PREV_ELIG_REV_DT)> = YEAR(CURRENT TIMESTAMP) 和MONTH(PREV_ELIG_REV_DT)> = MONTH(CURRENT TIMESTAMP) 解决方案 您 ..
发布时间:2017-04-16 18:29:29 DB2

如何使用动态SQL语句获取和更改DB2 z / OS数据库的编码模式

已为我设置了DB2 for z / OS数据库。现在我想知道数据库的编码方案,如果数据库是其他类型的编码,将其更改为Unicode。 我该如何做?我可以在Java应用程序中使用动态SQL语句吗? 谢谢! 解决方案 当您使用CCSID UNICODE子句创建表(和数据库和表)时,需要指定编码方案为UNICODE。 根据到文档: 默认情况下,表的编码方案与其表空间的 ..
发布时间:2017-04-16 18:28:52 DB2

在SQL中仿真REGEXP行为

我已将此问题发布到新的 dba.stackexchange.com (请让我知道,如果我必须删除一个)。 我正在处理一个DB2数据库,只要我看到regexp是不支持(不附加库)。 所以我无法实现类似于本文中所解释的内容“使正则表达式匹配SQL的力量” 你知道我是否可以使用SQL语句,这样的正则表达式来“模拟”? ^ [aofdmep ] \ {1\} [az] \ {1\ ..
发布时间:2017-04-16 18:28:40 DB2

无法在AS400上创建物化查询

当我尝试在as400 中创建物化查询时收到一条错误消息我使用winSql作为连接。 语法似乎有效。 你能指出我做错了什么吗? 这是我要执行的语句 CREATE TABLE AAA.TEST_MQ AS ( SELECT test。* FROM AAA.TABLE_NAME test )REFRESH DEFERRED 这是错误消息: ..
发布时间:2017-04-16 18:28:04 DB2

仅选择个别记录

我有一张表格 custno,type,color A1234,B,Red A1234,C,蓝色 A1277,B,红色 A1288,A,黑色 A1288,B,红色 A1289,A,黑色 我只需要检索只找到一次的唯一记录A1277和A1289。 解决方案 这将在结果列表中显示 custNO SELECT custNo FROM tabl ..
发布时间:2017-04-16 18:27:39 DB2

如何对两个组合字段施加限制?

我想在表2中的table1到另一个字段的两个组合字段上放置一个约束,一个检查或一个外键。这是我试过的,但都给了我错误: ALTER TABLE table1 ADD CONSTRAINT foo CHECK(field1 | | field2 IN(SELECT fieldx FROM table2)); ALTER TABLE table1 ADD CONSTRAINT ..
发布时间:2017-04-16 18:27:16 DB2

从db2 9中的另一个表更新表

嗨,我运行这个脚本“ 更新t1 SET T1.col1 = T2.col1 从aaa t1, bbb t2 WHERE T1.col2 = 138802 AND T1.col3> = 8800084和T1.col3 AND T1.col4 = 0 AND T1.col5 = T2.col2“ 和我得到语法错误!!! (非法使用KEYWORD FROM) 我如何运行这个脚本? ..
发布时间:2017-04-16 18:27:05 DB2

在DB2中插入数千行

我需要在DB2表中乘以某个行18000次。一些列值将保持为原始值,一些需要增加1。 我在DB2中的知识很少,我只是找不到具体的简单的回答如何做到这一点。有人可以给我一个如何实现这个的例子? DB2版本:9.7 / OS:Windows 2k8 例如我有下表: T_RES_TABLE Col1 | Col2 | Col3 | Col4 | ------------- ..
发布时间:2017-04-16 18:26:52 DB2

连接到DB2数据库

我尝试连接Toad for DB2时出现以下错误: ERROR [08001] [IBM] SQL30081N通讯错误已被检出 。正在使用的通信协议:“TCP / IP”。通讯 正在使用API​​:“SOCKETS”。检测到错误的位置: “10.99.13.5”。通讯功能检测错误:“recv”。 协议特定的错误代码:“”,“”,“0”。 SQLSTATE = 08001 附件是 ..
发布时间:2017-04-16 18:26:02 DB2

电子地图中接受字符的数字字段

我的地图中有4个字段是9(6),9(3),9(3),9(3)。我写了这样的验证码: 如果ROLLNUM不是NUMERIC 移动DFHRED TO ROLLNUMC MOVE'无效数据'恢复 移动ROLLNUMI到ROLLNUMO 执行发送映射THRU发送映射退出 执行密钥验证THRY密钥验证退出。 但是,从Cics将数据库中插入像A12AK这样的值,我没有遇到任何错 ..
发布时间:2017-04-16 18:23:00 DB2

DB2分区

我知道在 DB2 中的分区是如何工作的,但是我不知道这个分区值在哪里被完全存储。在创建分区查询后,例如: CREATE TABLE orders(id INT,shipdate DATE,...) 分摊范围(货运) ( 启动'1/1/2006'ENDING '12 / 31/2006' 每3个月 ) 在运行上述查询后,我们知道分区是按照3个月的顺序创建的,但是当我们运行se ..
发布时间:2017-04-16 18:22:05 DB2

表的DB2大小

我试图找出模式中每个表的大小(kb)。我有一个查询设置,但我不知道我是否得到正确的输出。我正在运行DB2 v9 LUW。 我的查询: SELECT T.TABNAME,T.TABSCHEMA,COLCOUNT,TYPE,(DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE + LOB_OBJECT_P_SIZE ..
发布时间:2017-04-16 18:21:41 DB2