By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE Table1
(query_name varchar(136))
;
INSERT INTO Table1
(query_name)
VALUES
('SELECT * FROM SYSIBM.SQLCOLUMNS'),
('SELECT * FROM SYSIBM.SYSDUMMY1'),
('SELECT CCID, CCCODE FROM V820.ZCC ZCC JOIN V820.ZCI ZCI ON ZCC.CCID = ZCI.CCID WHERE trim(CCCODE) NOT IN (''89090'',''89089'',''89087'')'),
('SELECT * FROM V820.IIM')
;
4 rows affected
SELECT
SUBSTRING(
query_name,
CHARINDEX('FROM ', UPPER(query_name)) + 5,
ABS(LEN(query_name) - CHARINDEX('FROM ', UPPER(query_name)))
) AS AUXILIARFIELD
FROM
Table1
AUXILIARFIELD |
---|
SYSIBM.SQLCOLUMNS |
SYSIBM.SYSDUMMY1 |
V820.ZCC ZCC JOIN V820.ZCI ZCI ON ZCC.CCID = ZCI.CCID WHERE trim(CCCODE) NOT IN ('89090','89089','89087') |
V820.IIM |
SELECT
SUBSTRING(AUXILIARFIELD,
1,
IIF(CHARINDEX(' ', AUXILIARFIELD) = 0,
LEN(AUXILIARFIELD),
CHARINDEX(' ', AUXILIARFIELD))) AS EXPECTEDRESULT
FROM (
SELECT
SUBSTRING(
query_name,
CHARINDEX('FROM ', UPPER(query_name)) + 5,
ABS(LEN(query_name) - CHARINDEX('FROM ', UPPER(query_name)))
) AS AUXILIARFIELD
FROM
Table1
) AS AUXILIARQUERY
EXPECTEDRESULT |
---|
SYSIBM.SQLCOLUMNS |
SYSIBM.SYSDUMMY1 |
V820.ZCC |
V820.IIM |