为啥只能发原创发不了转载
substring函数的用法举例:
substring 函数是用来截取一个字段的其中一部分。
例如,我们需要将字符串’C1 16号平台’中的‘C1 ’给提取出来:
则可用substring 来实现:
括号中数字‘1’表示截取的起始位置是从该字符串第一个字符开始,‘4’表示截取后得到的字符串长度为4个字符。
这是‘substring’最基础的语法,当然,我们的需求有时候会变得比较复杂,例如以下例子:
我们只想要得到’roomno’中的房间号,发现起始字符位置并不是固定的,而且,我们需要的房间号长度也不固定。
此时,我们可以运用‘charindex’这个函数就可以轻松搞定,它是用来定位某个特定字符在该字符串中的位置,即该函数
得到的结果是一个用来表示某个特定字符位置的数字。执行如下代码:
select room_stand=substring(roomno,charindex('元',roomno)+1,charindex('室',roomno)-charindex('元',roomno)-1)
from PROPERTY_room
where roomno like '%单元%室%'
- 1
- 2
- 3
结果:
注意点:
1,两个S都要小写!
2,属于String对象的方法。
3,索引下标从0开始
4,返回一个从start开始到end的字符串,但不包含end索引位置的字符。
substring方法
返回位于 String 对象中指定位置的子字符串。
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start
指明子字符串的起始位置,该索引从 0 开始起算。
end
指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如,strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
示例
下面的示例演示了 substring 方法的用法。
function SubstringDemo(){
var ss; //
声明变量。
var s = "The rain in Spain falls mainly in the plain..";
ss = s.substring(12, 17); //
取子字符串。
return(ss); //
返回子字符串。
1,substr返回从指定位置开始的指定的子字符串
substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [,length ])
参数
stringvar
必选项。要提取子字符串的字符串文字或 String 对象。
start
必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length
可选项。在返回的子字符串中应包括的字符个数。
说明
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。