LEFT 函数从字符串参数返回由最左边 N 个字符组成的子字符串。
该函数有此语法:
元素 |
描述 |
限制 |
语法 |
position |
在字符串中的(从左边开始的)顺序位置;要返回此字符及左边的所有字符 |
必须为表达式、常量、列或内建的整数类型或可转换为整数的主变量 |
表达式 |
source_string |
求值为字符串的表达式 |
必须为表达式、常量、列或可转换为字符类型的数据类型的主变量 |
表达式 |
LEFT 函数的参数不可为用户定义的数据类型。
在从左至右的语言环境中,比如缺省的 U.S. English 语言环境,此函数从 source_string 返回开头字符的子字符串。
LEFT 函数返回的内容依赖于 source_string 中逻辑字符的数目以及 position 的值:
- 如果 source_string 求值为带有多于 position 个字符的字符串,则返回值为 source_string
的子字符串,由指定的 position 左边的所有字符组成。
- 如果 source_string 求值为带有不多于 position 个字符的字符串,则返回值为整个 source_string。
- 如果 source_string 求值为 NULL,或如果 position 为零或负的,则返回 NULL。
- 如果未指定 position 参数,则不返回字符串值,并发出例外。
返回数据类型与它的 source_string 参数相同。如果主变量是源,则返回值为 NVARCHAR 或 NCHAR,根据返回的字符串的长度来定,使用 来自 CONCAT 函数的返回类型 部分描述的返回类型提升规则。
下列函数表达式请求引号括起的字符串的前五个字符:
LEFT('www.ibm.com',5)
在此示例中,
LEFT
函数返回子字符串
www.i