1、实例:
102.75857647248208,25.12221147364228:五华区,截取“:”后的数据
SUBSTRING( "102.75857647248208,25.12221147364228:五华区",CHARINDEX(':', "102.75857647248208,25.12221147364228:五华区")+1,LEN( "102.75857647248208,25.12221147364228:五华区")-CHARINDEX(':', "102.75857647248208,25.12221147364228:五华区")+1) WHERE id = @tem_id1
SUBSTRING()函数,len函数和VBA中的语法相似,唯一的区别就是VBA查找某个字符的函数变为CHARINDEX(),不是FIND()函数
SUBSTRING(str,a,b)-截取字符串
str:代表要截取的字符串
a:代表从哪个位置开始截取
b:代表截取的长度
CHARINDEX(char,str)-获取某个字符所在当前字符串中的位置
char:代表要查找字符所在字符串某个位置的字符,
str:代表要查找的字符串
LEN(str)-获取字符串的总长度
str-指定的字符串
存储过程中的完整实例
UPDATE
#temp_table
SET
regon=SUBSTRING(
(SELECT regon FROM #temp_table WHERE id = @tem_id1),CHARINDEX (
':',(SELECT regon FROM #temp_table WHERE id = @tem_id1)
)+1,LEN(
(SELECT regon FROM #temp_table WHERE id = @tem_id1))-CHARINDEX(':',(SELECT regon FROM #temp_table WHERE id = @tem_id1)
)+1
) WHERE id = @tem_id1
网友评论