sql server SUBSTRING 用法
SELECTSUBSTRING('LX86',0,1)=>结果为空SELECTSUBSTRING('LX86',0,2)=>结果为LSELECTSUBSTRING('LX...
SELECT SUBSTRING('LX86', 0, 1) => 结果为空
SELECT SUBSTRING('LX86', 0, 2) => 结果为L
SELECT SUBSTRING('LX86', 1, 1) => 结果为L
字符串的下标是从1开始吗?
为什么SUBSTRING('LX86', 0, 1)输出为空,
SELECT SUBSTRING('LX86', 0, 2)输出为L, 而不是LX 展开
SELECT SUBSTRING('LX86', 0, 2) => 结果为L
SELECT SUBSTRING('LX86', 1, 1) => 结果为L
字符串的下标是从1开始吗?
为什么SUBSTRING('LX86', 0, 1)输出为空,
SELECT SUBSTRING('LX86', 0, 2)输出为L, 而不是LX 展开
展开全部
start
指定返回字符的起始位置的整数或 bigint 表达式。
如果 start 小于 1,则返回的表达式的起始位置为
expression 中指定的第一个字符。
在这种情况下,返回的字符数是 start 与 length 的和减去 1 所得的值与 0 这两者中的较大值。
如果 start
大于值表达式中的字符数,将返回一个零长度的表达式。
length
是正整数或指定要返回的 expression 的字符数的
bigint 表达式。
如果 length 是负数,会生成错误并终止语句。
如果 start 与 length 的和大于 expression
中的字符数,则返回起始位置为 start 的整个值表达式。
指定返回字符的起始位置的整数或 bigint 表达式。
如果 start 小于 1,则返回的表达式的起始位置为
expression 中指定的第一个字符。
在这种情况下,返回的字符数是 start 与 length 的和减去 1 所得的值与 0 这两者中的较大值。
如果 start
大于值表达式中的字符数,将返回一个零长度的表达式。
length
是正整数或指定要返回的 expression 的字符数的
bigint 表达式。
如果 length 是负数,会生成错误并终止语句。
如果 start 与 length 的和大于 expression
中的字符数,则返回起始位置为 start 的整个值表达式。
追问
如果 start 小于 1,则返回的表达式的起始位置为
expression 中指定的第一个字符。
在这种情况下,返回的字符数是 start 与 length 的和减去 1 所得的值与 0 这两者中的较大值。
========================
这样做有什么好处呢? 感觉没什么意义这样做。
追答
不知道,这是帮助里的解释。或许是乱输入start,也不会出错吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询