我想提取一个字段内某位上的数据,应该如何实现呢?例如: 200800122445623需要提取字段内 5-10位的内容 001224 应该如何实现用substring(字段,1,4) 可以取到 2008但substring(字段,5,10) 却取不到数据 这是为什么呢?
substring(字段,5,10-5+1)建议你看看sql的帮助。语法SUBSTRING ( value_expression ,start_expression , length_expression )参数字词 定义 value_expression 是 character、binary、text、ntext 或 image 表达式。 start_expression 指定返回字符的起始位置的整数或 bigint 表达式。如果 start_expression 小于 0,会生成错误并终止语句。如果 start_expression 大于值表达式中的字符数,将返回一个零长度的表达式。 length_expression 是正整数或指定要返回的 value_expression 的字符数的 bigint 表达式。如果 length_expression 是负数,会生成错误并终止语句。如果 start_expression 与 length_expression 的总和大于 value_expression 中的字符数,则返回整个值表达式。