第五十六章 SQL函数 $EXTRACT
按位置从字符串中提取字符的字符串函数。
大纲
$EXTRACT(string[,from[,to]])
参数
string- 要从中提取子字符串的目标字符串。from- 可选-单个字符在目标字符串中的位置,或要提取的字符范围(包括)的开头。 指定为从1开始计数的正整数。to- 可选-要提取的字符范围的结束位置(包括)。 指定为从1开始计数的正整数。
描述
$EXTRACT返回字符串中指定位置的子字符串。
返回的子字符串的性质取决于所使用的参数。
$EXTRACT(string)提取字符串中的第一个字符。$EXTRACT(string,from)从from指定的位置提取字符。 例如,如果变量var1包含字符串“ABCD”,下面的命令提取“B”(第二个字符):
SELECT $EXTRACT('ABCD',2) AS Extracted
2
$EXTRACT(string,from,to)提取以from位置开始,以to位置结束的字符范围。 例如,下面的命令从字符串“1234Alabama567”中提取字符串“Alabama”(即从位置5到位置11的所有字符,包括在内):
SELECT $EXTRACT('1234Alabama567',5,11) AS Extracted
Alabama
这个函数返回VARCHAR类型的数据。