- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能给我一个线索,如何在 DB2 iSeries 中创建/调用函数正则表达式语法。
例子:
DECLARE VAL VARCHAR (16) DEFAULT 'abcde1235876e' ;
DECLARE RET INT DEFAULT 0;
SET VAL = I_NEED_FUNCTION_REGEX(VAL);
IF (VAL = true) THEN
SET RET = 1;
ELSE
SET RET = 0;
END IF;
http://www.ibm.com/developerworks/data/library/techarticle/0301stolze/0301stolze.html
CREATE FUNCTION TEST.VALIDATE_NUMERIC (VAL CHARACTER VARYING(1))
RETURNS INTEGER
LANGUAGE SQL
SPECIFIC TEST.VALIDATE_NUMERIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
FENCED
DISALLOW PARALLEL
NO EXTERNAL ACTION
BEGIN ATOMIC
DECLARE RET INT DEFAULT 0 ;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION , SQLWARNING , NOT FOUND
IF ( VAL IS NOT NULL ) THEN
CASE VAL
WHEN 0 THEN -- (0)
SET RET = 1 ;
WHEN 1 THEN -- (1)
SET RET = 1 ;
WHEN 2 THEN -- (2)
SET RET = 1 ;
WHEN 3 THEN -- (3)
SET RET = 1 ;
WHEN 4 THEN -- (4)
SET RET = 1 ;
WHEN 5 THEN -- (5)
SET RET = 1 ;
WHEN 6 THEN -- (6)
SET RET = 1 ;
WHEN 7 THEN -- (7)
SET RET = 1 ;
WHEN 8 THEN -- (8)
SET RET = 1 ;
WHEN 9 THEN -- (9)
SET RET = 1 ;
ELSE
SET RET = 0 ;
END CASE ;
END IF ;
RETURN RET ;
END
GO
最佳答案
开箱即用的 DB2 不具备处理正则表达式的能力。有一些函数可以处理一些模式匹配,但它受到严格限制。
您链接的文章是如何设置 UDF(用户定义函数)以调用外部 (C) 库以提供此功能。虽然为 LUW 显示了这些步骤,但 iSeries 版本应该大致相同;您将不得不让您的 DBA 实现对相关库的调用。
关于db2 - 正则表达式 IBM DB2 iSeries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133841/
我在 Linux Centos 服务器上使用 iSeries Access ODBC 驱动程序来使用 PHP/PDO 访问 as/400。 当网页进行 ODBC 查询时,它会写入 QZDASOINIT
是否有将表中的数据导出为 CSV 格式的 iSeries 命令? 我知道 Windows 实用程序,但由于它需要自动运行,我需要从 CL 程序运行它。 最佳答案 您可以使用 CPYTOIMPF 并指定
哪些工具可用于加密或密码保护 IFS 上存储的文件? *集成文件系统,可从 Windows 访问 最佳答案 您可以设置对象安全性,以便只有某些用户可以查看该文件。 有可供购买的加密工具。还有一些内置的
我知道我们很少,我们这些穷人使用 iSeries for DB2/AS400,但我希望有人能回答这个简单的问题。有什么方法可以在不使用两行 SQL 的情况下从插入语句返回标识值?我被迫在 C# 中使用
我有一个包含数千行的 iSeries 表,并且刚刚添加了一个新的数字/整数列作为表键。这基本上是一个整数 id 列 (1,2,3...)。 假设我无法将此列设为自动递增列。有没有一种简单的方法可以为每
我想更改我们在 iseries 服务器上运行的 mysql 服务器。更改将增加 mysql 将使用的内存量。在进行此更改之前,我想知道我们的系列中有多少内存?在任何给定时间点大约有多少可用?我看到了
我的主要语言是 vb/c#.net,我想制作一个带有菜单系统的控制台程序。 如果你们中有人使用过类似“dos”的程序或来自 IBM 的 iSeries,那么这就是我想要的风格。 所以,想知道是否有人知
我花了很多时间试图解决这个问题。所以也许任何人都可以在这里帮助我,请 :(。 我得到了一个 ibm-iaccess64.rpm,然后使用 alien 将它转换为 deb。然后安装它:sudo dpkg
我正在尝试在 iSeries 上创建一个新命令,其中一个参数必须是使用标准 LIBRARY/FILE MEMBER 语法的文件名,例如 MYCMD FILE(MYLIB/MYFILE MYMEMBER
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
谁能给我一个线索,如何在 DB2 iSeries 中创建/调用函数正则表达式语法。 例子: DECLARE VAL VARCHAR (16) DEFAULT 'abcde1235876e' ; DEC
有没有办法从 iSeries 终端发送电子邮件,从 IFS 添加附件?我知道如何使用 SNDDST 实用程序发送普通电子邮件。 最佳答案 有两种主要方法可以做到这一点。 Do-It-Yourselfe
在项目中实现敏捷需要具备重构能力。这并不是必须的,但代码重构已被证明是一种很好的工程实践。 在iSeries平台上的敏捷(Scrum)项目中,需要在RPG、RPG LE中开发(新代码和对遗留代码的修改
我已尝试使用以下脚本向我的列添加非空约束。 ALTER TABLE MYDB.RULES ALTER TYPEID SET NOT NULL; ALTER TABLE MYDB.RULES ALTER
我一直在测试 Java 程序以从 iSeries 连接到 Oracle 数据库。 如果我对连接字符串进行硬编码,一切都会正常。 如果我将连接字符串的详细信息作为参数传递,然后在 Java 程序中构建连
我正在尝试使用 .net 类连接到 AS400 服务器。 我添加了对 IBM.Data.DB.iSeries 的引用,并使用以下代码: var conn = new iDB2Connection("D
我已尝试使用以下脚本向我的列添加非空约束。 ALTER TABLE MYDB.RULES ALTER TYPEID SET NOT NULL; ALTER TABLE MYDB.RULES ALTER
我有一个脚本,如果它试图创建的任何过程已经存在,它就会失败。如果此过程已创建,我如何检查/删除? 最佳答案 我猜是这样的: IF EXISTS ( SELECT * FROM SYSP
有没有办法可以在 QSH 命令中加载属性文件。 问题是我的系统正在 Java 1.4 版本上运行,而我的程序仅在 Java 1.6 版本上运行。所以我写了一个属性文件,上面写着,采用 1.6 版本,但
我有一个 Java 应用程序,我将使用 CommandCall 远程调用它。 目前我是放在/home/username文件夹下,并在JAVA命令的CLASSPATH参数中指定这个文件夹。 但现在我必须
我是一名优秀的程序员,十分优秀!