From a6ead70b1d62b79fad7ba2f9fdaf76c5b6d7696b Mon Sep 17 00:00:00 2001 From: Weston Pace Date: Thu, 29 Jun 2023 14:42:57 -0700 Subject: [PATCH] feat: add a two-arg variant of substring (#513) Co-authored-by: Gil Forsyth --- extensions/functions_string.yaml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/extensions/functions_string.yaml b/extensions/functions_string.yaml index 11f2d188f..7842e94eb 100644 --- a/extensions/functions_string.yaml +++ b/extensions/functions_string.yaml @@ -50,7 +50,9 @@ scalar_functions: name: substring description: >- Extract a substring of a specified `length` starting from position `start`. - A `start` value of 1 refers to the first characters of the string. + A `start` value of 1 refers to the first characters of the string. When + `length` is not specified the function will extract a substring starting + from position `start` and ending at the end of the string. impls: - args: - value: "varchar" @@ -76,6 +78,24 @@ scalar_functions: - value: i32 name: "length" return: "string" + - args: + - value: "varchar" + name: "input" + - value: i32 + name: "start" + return: "varchar" + - args: + - value: "string" + name: "input" + - value: i32 + name: "start" + return: "string" + - args: + - value: "fixedchar" + name: "input" + - value: i32 + name: "start" + return: "string" - name: regexp_match_substring description: >-