admin 管理员组文章数量: 1184232
2024年1月19日发(作者:writeprocessmemory被hook)
Vfp与sql server函数比对
替换函数、取位函数、取字符串函数和替换函数
一、vfp 替换函数、取位函数、取字符串函数和替换函数
1、替换函数:
STUFF(S1,N1,N2,S2)
用字符串S2替换S1中,第N1个字符起的N2个字符
例:STUFF("NOW",2,1,"E") NEW;
2、取位函数:
AT(S1,S2)在字符串S2,找字符串S1
例:AT("H","CHINA") 2
3、替换函数
REPLACE all 文件名 with STUFF(文件名,AT("L",文件名),1,"1")
REPLACE all 文件名 with STUFF(文件名,AT("x1_1_",文件名),5,"x1_")
REPLACE all 文件名 with STUFF(文件名,AT("x",文件名),1,"")
4、取字符串函数
?SUBSTR("abcadefa",2,3)
5、举例如下:
?stuff('abc',2,0,'123')
结果:a123bc,多了123
?stuff('abc',2,1,'123')
结果:a123c 少了b,多了123
?AT("a","abcadefa",1)
结果:1
?AT("a","abcadefa",2)
结果:4
?AT("a","abcadefa",3)
结果:8
二、Sql server替换函数、取位函数和替换函数
1、取位函数:
charindex(字符串表达式1,字符串表达式2[,整数表达式])
在字符串2中查找字符串1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1和字符串2中有一个是null则返回null。
可以指定在字符串2中查找的起始位置。
举例如下:
select charindex('ab','BCabTabD')返回3
select charindex('ab','BCabTabD',4)返回6
2、替换函数:
stuff (字符串表达式1,开始位置,长度,字符串表达式2)
在字符串表达式1中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式2。返回新字符串
举例如下:
select stuff('abcdef',2,2,'123')返回 a123def
3、取字符串函数
substring (字符串表达式,开始位置,长度)
?substr("abcadefa",2,3) vfp
举例如下:
select substring('abcdef',2,2)返回bc 返回子字符串
4、替换函数
replace (字符串表达式1,字符串表达式2,字符串表达式3)
用字符串表达式3替换字符串表达式1中出现的所有字符串表达式2的匹配项。返回新的字符串
举例如下:
select replace('abcttabchhabc','abc','123')返回 123tt123hh123
版权声明:本文标题:vfp或sql替换及位置函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1705597407a491764.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论