Let concat varchar function returns with length#10098
Let concat varchar function returns with length#10098ebyhr wants to merge 1 commit intotrinodb:masterfrom
Conversation
| { | ||
| // TODO design new variadic functions binding mechanism that will allow to produce VARCHAR(x) where x < MAX_LENGTH. | ||
| public static final ConcatFunction VARCHAR_CONCAT = new ConcatFunction(VARCHAR.getTypeSignature(), "Concatenates given strings"); | ||
| public static final ConcatFunction[] VARCHAR_CONCAT_FUNCTIONS; |
There was a problem hiding this comment.
array is mutable, so should not be used as a value of a public field
| .function(COUNT_COLUMN) | ||
| .functions(JSON_TO_ROW, JSON_STRING_TO_ROW, ROW_TO_ROW_CAST) | ||
| .functions(VARCHAR_CONCAT, VARBINARY_CONCAT) | ||
| .functions(VARCHAR_CONCAT_FUNCTIONS) |
There was a problem hiding this comment.
trino> SELECT concat('13', 10);
Query 20211129_154932_00001_zpx8d failed: line 1:8: Unexpected parameters (varchar(2), integer) for function concat. Expected: concat(char(x), char(y)) , concat(array(E), E) E, concat(E, array(E)) E, concat(array(E)) E, concat(varchar(S1)) , concat(varchar(S1), varchar(S2)) , concat(varchar(S1), varchar(S2), varchar(S3)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91), varchar(S92)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91), varchar(S92), varchar(S93)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91), varchar(S92), varchar(S93), varchar(S94)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91), varchar(S92), varchar(S93), varchar(S94), varchar(S95)) , concat(varchar(S1), varchar(S2), varchar(S3), varchar(S4), varchar(S5), varchar(S6), varchar(S7), varchar(S8), varchar(S9), varchar(S10), varchar(S11), varchar(S12), varchar(S13), varchar(S14), varchar(S15), varchar(S16), varchar(S17), varchar(S18), varchar(S19), varchar(S20), varchar(S21), varchar(S22), varchar(S23), varchar(S24), varchar(S25), varchar(S26), varchar(S27), varchar(S28), varchar(S29), varchar(S30), varchar(S31), varchar(S32), varchar(S33), varchar(S34), varchar(S35), varchar(S36), varchar(S37), varchar(S38), varchar(S39), varchar(S40), varchar(S41), varchar(S42), varchar(S43), varchar(S44), varchar(S45), varchar(S46), varchar(S47), varchar(S48), varchar(S49), varchar(S50), varchar(S51), varchar(S52), varchar(S53), varchar(S54), varchar(S55), varchar(S56), varchar(S57), varchar(S58), varchar(S59), varchar(S60), varchar(S61), varchar(S62), varchar(S63), varchar(S64), varchar(S65), varchar(S66), varchar(S67), varchar(S68), varchar(S69), varchar(S70), varchar(S71), varchar(S72), varchar(S73), varchar(S74), varchar(S75), varchar(S76), varchar(S77), varchar(S78), varchar(S79), varchar(S80), varchar(S81), varchar(S82), varchar(S83), varchar(S84), varchar(S85), varchar(S86), varchar(S87), varchar(S88), varchar(S89), varchar(S90), varchar(S91), varchar(S92), varchar(S93), varchar(S94), varchar(S95), varchar(S96)) ...........
There was a problem hiding this comment.
full exception message is rather long
$ bin/trino-cli --execute 'SELECT concat('13', 10)' 2>&1 | wc
47 98078 1400863
-- it's going to be problematic for end users.
why would we be doing that?
There was a problem hiding this comment.
@findepi The main reason is following ANSI SQL specification about string concatenation oepration. The return type of 'a' || 'b' should contain length instead of varchar. Also, this change fixes query failure when it has char type:
trino> SELECT 'a' || 'b' || CAST('c' as CHAR(1));
Query ... failed: line 1:19: CHAR length must be in range [0, 65536], got 65537
There was a problem hiding this comment.
'a' is of type varchar(1)
varchar(1) || varchar(1) -> varchar -- this is OK and yes, we could do better, i.e. know the type is varchar(2). We should be able to do this in some more reasonable manner than loading a ton of overloads of a function into the system. If we need better type resolution for function results, this is what we should do.
varchar || char(1) -> char(65537) -- this fails (char limit overflow). Your PR doesn't fix that, does it?
This should produce varchar instead.
There was a problem hiding this comment.
Your PR doesn't fix that, does it?
@findepi Right, this PR doesn't fix it. Actually, I was trying to fix the both situation, but I sent this PR for the left operator first. Let me look into the right operator.
|
Continues at #10499 |
No description provided.