8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 DB2 中的 SQL 查询验证字符串是否包含特殊字符

B''H Bi'ezras -- Boruch Hashem 1月前

14 0

这里有一系列 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;
帖子版权声明 1、本帖标题:使用 DB2 中的 SQL 查询验证字符串是否包含特殊字符
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由B''H Bi'ezras -- Boruch Hashem在本站《sql》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您可以使用与字符串相关的函数之一:

    • LOCATE 将找到第一个出现的位置
    • REGEX_LIKE 可以搜索多个特殊字符。因此,它功能更强大,但如果仅查找星号,则效率可能较低。
  • TJB 1月前 0 只看Ta
    引用 3

    我可以在网络上看到的 DB2 文档表明使用 LOCATE(parm1, parm2,...); 您在哪里看到它可以用作 LOCATE(parm1 IN parm2..?

返回
作者最近主题: