add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
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