我的表格中有以下数据,
第1栏 | 第2栏 |
---|---|
ABC | pat.getString("IMAGE") ==="Y"):pat.setValue("CONDITIONCODE",""); |
XYZ | pat.getString("IMAGE")=="N"): pat.setValue("CONDITIONCODE,"REPAIR") |
PRS | pat.getString("刷新") |
我需要编写一个 SQL 查询来获取 setValue 中包含“”的记录列表。在上面的示例中,查询应仅返回第一行。
不确定这是最好的解决方案,但它确实有效。假设 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
希望这有帮助!