Text & patterns
Scalar
substring()
Extract substring of length characters starting from character start. Note that a start value of 1 refers to the first character of the string.
Arguments & returns
2 overloadssubstring(string, start)
Scalar
| Overload link | string | start |
Returns |
|---|---|---|---|
| #01 | VARCHAR | BIGINT |
VARCHAR |
substring(string, start, length)
Scalar
| Overload link | string | start | length |
Returns |
|---|---|---|---|---|
| #02 | VARCHAR | BIGINT | BIGINT |
VARCHAR |
Example
1 more ↓Haybarn WASM 1.5.5-rc3 · In your browser
Engine example · Run to view results.
More examples
Haybarn WASM 1.5.5-rc3 · In your browser
Engine example · Run to view results.
In other engines
Snowflakeregexp_replace()
REGEXP_REPLACE(subject, pattern, replacement, 3, 1)
SUBSTRING(subject, 1, 2) || REGEXP_REPLACE(SUBSTRING(subject, 3), pattern, replacement)
Used in larger rewrites 4
These examples use substring as one part of a larger SQL translation.
Amazon Redshiftregexp_substr()
SELECT REGEXP_SUBSTR(abc, 'pattern(group)', 2) FROM table
SELECT REGEXP_EXTRACT(SUBSTRING(abc, 2), 'pattern(group)') FROM "table"
Apache Hivelocate()
LOCATE('a', x, 3)
CASE WHEN STRPOS(SUBSTRING(x, 3), 'a') = 0 THEN 0 ELSE STRPOS(SUBSTRING(x, 3), 'a') + 3 - 1 END
BigQueryregexp_extract()
SELECT REGEXP_EXTRACT(abc, 'pattern(group)', 2) FROM table
SELECT REGEXP_EXTRACT(NULLIF(SUBSTRING(abc, 2), ''), 'pattern(group)', 1) FROM "table"
Presto
DATE_PARSE(SUBSTR(x, 1, 10), '%Y-%m-%d')
STRPTIME(SUBSTRING(x, 1, 10), '%Y-%m-%d')