[ https://issues.apache.org/jira/browse/FLINK-6925?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16062641#comment-16062641 ]
ASF GitHub Bot commented on FLINK-6925: --------------------------------------- Github user twalthr commented on a diff in the pull request: https://github.com/apache/flink/pull/4138#discussion_r123946049 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/codegen/CodeGenerator.scala --- @@ -1560,6 +1561,13 @@ class CodeGenerator( requireArray(array) generateArrayElement(this, array) + case ScalarSqlFunctions.CONCAT | ScalarSqlFunctions.CONCAT_WS => + this.config.setNullCheck(false) --- End diff -- We cannot modify the config here. Maybe it makes sense not to use a `CallGenerator` but add the logic to `ScalarOperators`. Other arrays functions such as `generateArrayCardinality`, `generateArrayElement` are there as well. > Add CONCAT/CONCAT_WS supported in SQL > ------------------------------------- > > Key: FLINK-6925 > URL: https://issues.apache.org/jira/browse/FLINK-6925 > Project: Flink > Issue Type: Sub-task > Components: Table API & SQL > Affects Versions: 1.4.0 > Reporter: sunjincheng > Assignee: sunjincheng > > CONCAT(str1,str2,...)Returns the string that results from concatenating the > arguments. May have one or more arguments. If all arguments are nonbinary > strings, the result is a nonbinary string. If the arguments include any > binary strings, the result is a binary string. A numeric argument is > converted to its equivalent nonbinary string form. > CONCAT() returns NULL if any argument is NULL. > * Syntax: > CONCAT(str1,str2,...) > * Arguments > ** str1,str2,... - > * Return Types > string > * Example: > CONCAT('F', 'lin', 'k') -> 'Flink' > CONCAT('M', NULL, 'L') -> NULL > CONCAT(14.3) -> '14.3' > * See more: > ** [MySQL| > https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat] > CONCAT_WS() stands for Concatenate With Separator and is a special form of > CONCAT(). The first argument is the separator for the rest of the arguments. > The separator is added between the strings to be concatenated. The separator > can be a string, as can the rest of the arguments. If the separator is NULL, > the result is NULL. > * Syntax: > CONCAT_WS(separator,str1,str2,...) > * Arguments > ** separator - > ** str1,str2,... - > * Return Types > string > * Example: > CONCAT_WS(',','First name','Second name','Last Name') -> 'First name,Second > name,Last Name' > * See more: > ** [MySQL| > https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat-ws] -- This message was sent by Atlassian JIRA (v6.4.14#64029)