Вывод переменной SRC_CLMN:
trim (regexp_replace (col1, '[^ a-zA-Z]', '')) как col1, trim (col2) как col2Обрезать (regexp_extract (col1, "(([^)] +))", 1)) как col3, обрезать (col4) как col4, обрезать (col5) как col5, обрезать (col6) как col6, '' как col7обрезать (col8) как col8, обрезать (col9) как col9, обрезать (col10) как col10, обрезать (col11) как col11, обрезать (col12) как col12, обрезать (col13) как col13
как выв выводе можно увидеть одинарные кавычки '[^ a-zA-Z]', '')) вы должны использовать символ пропуска, чтобы сделать их доступными в вашей строке
, просто так переменная сохраняет ееSRC_CLMN = 'trim (regexp_replace (col1,' [^ a-zA-Z] ',' ')) как col1, trim (col2) как col2, trim (regexp_extract (col1, "(([^)] +))", 1)) как col3, обрезать (col4) как col4, обрезать (col5) как col5, обрезать (col6) как col6, '' как col7, обрезать (col8)как col8, обрезать (col9) как col9, обрезать (col10) как col10, обрезать (col11) как col11, обрезать (col12) как col12, обрезать (col13) как col13
, если вы отметите полужирный курсивя отметил, вы увидите, что этоrts с кавычками и заканчивается одним, поэтому для переменной, содержащей строку
, вам нужно обрабатывать все цитаты пропущенными символами, вы можете использовать sed , чтобы заменить все 'и добавьте пропущенный символ \ '