这里有一系列 SQL 查询,我们需要编写一个查询来验证每个查询是否都包含一些特殊字符,例如 * 。例如,我有一个如下查询,插入 PERSON (PERS...
这里有一系列 SQL 查询,我们需要编写一个查询来验证这些查询中是否有一些特殊字符,例如 * 。例如,我有以下查询,
Insert into PERSON (PERSONID,STATUS,DISPLAYNAME,EMPLOYEETYPE) values ('JACOB','ACTIVE','Jacob',(select * from user where userid='JACOB'))
我需要编写一个 SQL 查询来验证此查询是否带有星号。请注意,此查询不存在于任何表中,我们只需将上述查询验证为文本并查看它们是否带有星号。我尝试了类似下面的方法,但结果出现语法错误。我的 DB2 版本是 DB2/LINUXX8664 11.5
WITH Query AS (
SELECT 'Insert into PERSON (PERSONID,STATUS,DISPLAYNAME,EMPLOYEETYPE) values (''JACOB'',''ACTIVE'',''Jacob'',(select * from user where userid=''JACOB''))' AS QueryText)SELECT
CASE
WHEN LOCATE('*' IN QueryText) > 0 THEN 'Contains *'
ELSE 'Does not contain *'
END AS result FROM Query;
您可以使用与字符串相关的函数之一: