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


本文标签: 字符串 表达式 函数