如何从 DB2 中的字段中搜索文本中的文本

问题描述 投票:0回答:1

我的表格中有以下数据,

第1栏 第2栏
ABC pat.getString("IMAGE") ==="Y"):pat.setValue("CONDITIONCODE","");
XYZ pat.getString("IMAGE")=="N"): pat.setValue("CONDITIONCODE,"REPAIR")
PRS pat.getString("刷新")

我需要编写一个 SQL 查询来获取 setValue 中包含“”的记录列表。在上面的示例中,查询应仅返回第一行。

sql db2
1个回答
0
投票

不确定这是最好的解决方案,但它确实有效。假设 table_3 是您的表名称。您可以使用以下查询来获得结果。

SELECT Column1, Column2
FROM (
    SELECT  

    CASE 
        WHEN PATINDEX('%pat.setValue(%', column2) > 0 
        THEN PATINDEX('%pat.setValue(%', column2) + 12 
        ELSE 0 
    END as StartIndex, *
    FROM TABLE_3

    ) AS A
WHERE StartIndex > 0
 AND PATINDEX('%""%', SUBSTRING(column2, STARTINDEX, LEN(column2)-StartIndex ))>0

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.