第五十六章 SQL函数 $EXTRACT
按位置从字符串中提取字符的字符串函数。
大纲
$EXTRACT(string[,from[,to]])
参数
string- 要从中提取子字符串的目标字符串。from- 可选-单个字符在目标字符串中的位置,或要提取的字符范围(包括)的开头。 指定为从1开始计数的正整数。to- 可选-要提取的字符范围的结束位置(包括)。 指定为从开始计数的正整数。
描述
返回字符串中指定位置的子字符串。 返回的子字符串的性质取决于所使用的参数。
$EXTRACT(string)提取字符串中的第一个字符。- 从
from指定的位置提取字符。 例如,如果变量包含字符串,下面的命令提取(第二个字符):
- 提取以置开始,以
to位置结束的字符范围。 例如,下面的命令从字符串中提取字符串(即从位置到位置的所有字符,包括在内):
这个函数返回VARCHAR类型的数据。
参数
string
字符串值可以是变量名、数字值、字符串字面值或任何有效表达式。
from
from值必须是正整数(但是,请参见注释)。
如果是小数,则截断该小数部分,只使用整数部分。
如果值大于字符串中的字符数,返回一个空字符串。
如果指定了而没有指定参数,则提取指定的单个字符。
如果与参数一起使用,它标识要提取的范围的开始,并且必须小于的值。 如果, 返回指定位置的单个字符。 如果大, 返回一个空字符串。