|
17 | 17 | SELECT cat_test_id, |
18 | 18 | schema_name AS schema_name, |
19 | 19 | table_name AS table_name, |
20 | | - TRIM(TRIM(UNNEST(STRING_TO_ARRAY(column_name, ','))), '{QUOTE}') as column_name |
| 20 | + TRIM(TRIM(UNNEST(ARRAY_REMOVE( |
| 21 | + REGEXP_SPLIT_TO_ARRAY(column_name, ',(?=(?:[^"]*"[^"]*")*[^"]*$)'), |
| 22 | + '' )), ' '), '{QUOTE}') as column_name |
21 | 23 | FROM test_definitions d |
22 | 24 | INNER JOIN test_types t |
23 | 25 | ON d.test_type = t.test_type |
|
30 | 32 | SELECT cat_test_id, |
31 | 33 | schema_name AS schema_name, |
32 | 34 | table_name AS table_name, |
33 | | - TRIM(TRIM(UNNEST(STRING_TO_ARRAY(groupby_names, ','))), '{QUOTE}') as column_name |
| 35 | + TRIM(TRIM(UNNEST(ARRAY_REMOVE( |
| 36 | + REGEXP_SPLIT_TO_ARRAY(groupby_names, ',(?=(?:[^"]*"[^"]*")*[^"]*$)'), |
| 37 | + '' )), ' '), '{QUOTE}') AS column_name |
34 | 38 | FROM test_definitions d |
35 | 39 | INNER JOIN test_types t |
36 | 40 | ON d.test_type = t.test_type |
|
42 | 46 | SELECT cat_test_id, |
43 | 47 | schema_name AS schema_name, |
44 | 48 | table_name AS table_name, |
45 | | - TRIM(TRIM(UNNEST(STRING_TO_ARRAY(window_date_column, ','))), '{QUOTE}') as column_name |
| 49 | + TRIM(TRIM(UNNEST(ARRAY_REMOVE( |
| 50 | + REGEXP_SPLIT_TO_ARRAY(window_date_column, ',(?=(?:[^"]*"[^"]*")*[^"]*$)'), |
| 51 | + '' )), ' '), '{QUOTE}') as column_name |
46 | 52 | FROM test_definitions d |
47 | 53 | INNER JOIN test_types t |
48 | 54 | ON d.test_type = t.test_type |
|
54 | 60 | SELECT cat_test_id, |
55 | 61 | match_schema_name AS schema_name, |
56 | 62 | match_table_name AS table_name, |
57 | | - TRIM(TRIM(UNNEST(STRING_TO_ARRAY(match_column_names, ','))), '{QUOTE}') as column_name |
| 63 | + TRIM(TRIM(UNNEST(ARRAY_REMOVE( |
| 64 | + REGEXP_SPLIT_TO_ARRAY(match_column_names, ',(?=(?:[^"]*"[^"]*")*[^"]*$)'), |
| 65 | + '' )), ' '), '{QUOTE}') as column_name |
58 | 66 | FROM test_definitions d |
59 | 67 | INNER JOIN test_types t |
60 | 68 | ON d.test_type = t.test_type |
|
67 | 75 | SELECT cat_test_id, |
68 | 76 | match_schema_name AS schema_name, |
69 | 77 | match_table_name AS table_name, |
70 | | - TRIM(TRIM(UNNEST(STRING_TO_ARRAY(match_groupby_names, ','))), '{QUOTE}') as column_name |
| 78 | + TRIM(TRIM(UNNEST(ARRAY_REMOVE( |
| 79 | + REGEXP_SPLIT_TO_ARRAY(match_groupby_names, ',(?=(?:[^"]*"[^"]*")*[^"]*$)'), |
| 80 | + '' )), ' '), '{QUOTE}') as column_name |
71 | 81 | FROM test_definitions d |
72 | 82 | INNER JOIN test_types t |
73 | 83 | ON d.test_type = t.test_type |
|
0 commit comments