当前位置:文档之家› Oracleinstr、substr、translate函数使用介绍

Oracleinstr、substr、translate函数使用介绍

Oracleinstr、substr、translate函数使用介绍
Oracleinstr、substr、translate函数使用介绍

Oracle substr/instr/translate 函数使用介绍

substr 函数:

Sql代码

1substr('This is a test', 6, 2) would return 'is'

2substr('This is a test', 6) would return 'is a test'

3substr('TechOnTheNet', 1, 4) would return 'Tech'

4substr('TechOnTheNet', -3, 3) would return 'Net'

5substr('TechOnTheNet', -6, 3) would return 'The'

6substr('TechOnTheNet', -8, 2) would return 'On'

instr 函数:

INSTR方法的格式为:

INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)

例如:

INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是

Instring

——————

14

select t.*, t.rowid from os_currentstep t where instr(t.owner,'wgc',-1,1)>0

在sql语句中可以判断这个字符串是否存在记录判断出自己要筛选的记录

translate 函数:

Translate主要是用来做字符串的替换的,对于字母和数字来说,是一个字符替换一个字符

如:

下面的语句会把'f' 替换成'v','a' 替换成'g'

Sql代码

7select Translate('fasdbfasegafs','fa','vg' ) value from dual;

8

9VALUE

10-------------

11vgsdbvgseggvs

但是对于汉字来说,则会根据不同的情况而有点不同

Sql代码

12select Translate('fasdbfasegas','fa','我' ) value from dual;

13

14VALUE

15-----------

16我sdb我segs

Sql代码

17select Translate('fasdbfasegafs','fa','你' ) value from dual;

18

19VALUE

20-------------

21你sdb你seg你s

第一个语句的fa替换成'我',由于最后面的a对应不到而用空代替

现在看第二个语句,前面的fa替换成了'你'没有问题,但是后面的af居然也是一样的替换?!

另外:

Sql代码

22select Translate('fasdbfasegafs','fa','你我' ) value from dual;

23

24VALUE

25-------------------

26你我sdb你我seg我你s

f被替换成'你'而a被替换成了'我'

可见oracle会根据替换字符串的不同而进行'自适应'

另外Translate还有一个小功能:

Sql代码

27select

trim(Translate('fasdbfa12vr2segas','abcdefghijklmnopqrstuvwxyz' ,' ')) value from dual;

28

29VALUE

30-----

31122

最后综合使用:

Sql代码

32update gd_stru_pole set name=

substr(name,1,instr(translate(name,'1234567890','1111111111'),' 1')-1)||'你要添加的字母

'||substr(name,instr(translate(name,'1234567890','1111111111'), '1'))

sql常用函数instr()和substr()

在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串; destString代表想聪源字符串中查找的子串; start代表查找的开始位置,该参数可选的,默认为1; appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1; 如果start的值为负数,那么代表从右往左进行查找,但是位置数据仍然从左向右计算。 返回值为:查找到的字符串的位置。 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:SQL> select instr('yuechaotianyuechao','ao') position from dual; POSITION ---------- 6 从第7个字符开始搜索 SQL> select instr('yuechaotianyuechao','ao', 7) position from dual; POSITION ---------- 17 从第1个字符开始,搜索第2次出现子串的位置 SQL> select instr('yuechaotianyuechao','ao', 1, 2) position from dual; POSITION ---------- 17 注意:1。若‘起始位置’=0 时返回结果为0, 2。这里只有三个参数,意思是查找第一个要查找字符的位置(因为‘第几次出现’默认为1), 当‘起始位置’不大于要查找的第一个字符的位置时,返回的值都将是第一个字符的位置,如果‘起始位置’大于要查找的第一个字符的位置时,返回的值都将是第2个字符的位置,依此类推……(但是也是以第一个字符开始计数)

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

foxpro常用函数

一、数值函数 数值函数用于数值运算,其自变量与函数都是数值型数据。 1.取绝对值函数ABS( ) 【格式】ABS() 【功能】计算nExp的值,并返回该值的绝对值。 2.指数函数EXP( ) 【格式】EXP() 【功能】求以e为底、nExp值为指数的幂,即返回ex的值。 3.取整函数INT( ) 【格式】INT() 【功能】计算nExp的值,返回该值的整数部分。 4.上界函数CEILING( ) 【格式】CEILING() 【功能】计算nExp的值,返回一个大于或等于该值的最小整数。 5.下界函数FLOOR( ) 【格式】FLOOR() 【功能】计算nExp的值,返回一个小于或等于该值的最大整数。 6.自然对数函数LOG( ) 【格式】LOG() 【功能】求nExp的自然对数。nExp的值必须为正数。 7.常用对数函数 【格式】LOG10() 【功能】求nExp的常用对数。nExp的值必须为正数。 8.平方根函数SQRT( ) 【格式】SQRT() 【功能】求非负nExp的平方根。 9.最大值函数MAX( )和最小值函数MIN( ) 【格式】MAX(,< nExp2>[,< nExp3>...]) MIN(,< nExp2>[,< nExp3>...]) 【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。 10.求余数函数MOD( ) 【格式】MOD() 【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。11.四舍五入函数ROUND( ) 【格式】ROUND(,< nExp2>) 【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。 12.π函数PI( ) 【格式】PI( ) 【功能】返回常量π的近似值 13.正弦函数SIN( ) 【格式】SIN() 【功能】返回nExp的正弦值。nExp以弧度为单位,函数值域为[-1,1]。 14.余弦函数COS( ) 【格式】COS()

LISP函数(分类)大全

AutoLisp函数 一、数学运算功能函数 1.l(十数值数值…)返回:累计实数或整数数值 1.2(一数值数值…)返回:差值 1.3(* 数值数值…)返回:所有数值乘积 1.4(/ 数值数值…)返回:第一个数值除以第二个以后数值的商 1.5(l十数值)返回:数值十l l. 6(1—数值)返回:数值一l l.7(abs 数值)返回:数值的绝对值 1.8(atan 数值)返回:反正切值 1.9(cos 角度)返回:角度的余弦值,角度值为弧度 1.10(exp 数值)返回:数值的指数 1.11(expt 底数指数)返回:底数的指数值 1.12(fix 数值)返回:将数值转换为整数值 1.14(gcd 数值1 数值2)返回:两数值的最大公因数 1.15(log 数值)返回:数值的自然对数值 1.16(max 数值数值…)返回:数值中的最大值 1.17(min 数值数值…)返回:数值中的最小值 1.18 pi 常数∏,其值约为3.1415926 1.19(rem 数值 1数值 2)返回:M数值的相除的余数 l.20(sin 角度)返回:角度的正旋值,角度值为弧度 1.21(sqrt 数值)返回:数值的平方根 二、检验与逻辑运算功能函数 2.l(= 表达式1 表达式2)比较表达式1是否等于式2,适用数值及字符串 2.2 (/= 表达式1 表达式2)比较表达式1是否大于等于表达式2 2.3(<表达式1 表达式2) 比较表达式1是否<小于表达式2 2.4(<= 表达式1 表达式2)比较表达式1是否<一小于等于表达式2 2.5(>表达式1 表达式2)比较表达式1是否>大于表达式2 2.6(>= 表达式1 表达式2)比较表达式1是否大于等于表达式2 2.7 (~数值)返回:数值的位 not值,(1的补码) 2.8 (and 表达式1 表达式2…)返回:逻辑and的结果 2.9(boole 函数整数整数…)返回:位式布尔运算AutoLisp函数2/8 2.10(eq 表达式1 表达式2)比较表达式1与表达式2是否相同,适用列表比较(实际相同) 2.11(equal 表达式 1表达式 2[差量])比较表达式 1与表达式 2是否相同,差量可省略(内容相同) 三、转换运算功能函数 3.l(angtof 字符串[模式])返回:角度值的字符串转成实数 3.2(angtos 角度[模式[精度]])返回:角度转成的字符串值 3.3(atof 字符串)返回:字符串转成实数值 3.4 (atoi 字符串)返回:字符串转成整数值

PHP函数

函数 计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。 令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。 调用函数 标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数: 创建函数 对于力图避免在编程中闭门造车、一切都重新发明的程序员来说,虽然PHP的众多函数库是一笔巨大的财富,但迟早都会用到标准包以外的函数,这意味着你需要创建定制函数,甚至创建整个函数库。例如,考虑下面的函数generate footer(),它将输出一个页脚: 定义之后,就可以像下面这样调用这个函数:

VB常用字符串函数解读

VB 常用字符串函数 (1 作者:来源:发布时间:07-11-03 浏览:12899 次 PART 1 1. ASC (X, Chr(X:转换字符字符码 [格式 ]: P=Asc(X 返回字符串 X 的第一个字符的字符码 P=Chr(X 返回字符码等于 X 的字符 [范例 ]: (1P=Chr(65 … 输出字符 A, 因为 A 的 ASCII 码等于 65 (2P=Asc(“A” … 输出 65 2. Len (X:计算字符串 X 的长度 [格式 ]: P=Len(X [说明 ]: 空字符串长度为 0, 空格符也算一个字符, 一个中文字虽然占用 2 Bytes, 但也算一个字符。 [范例 ]:

(1 令X=”” (空字符串 Len(X 输出结果为 0 (2 令X=”abcd” Len(X 输出结果为 4 (3 令X=”VB 教程” Len(X 输出结果为 4 3. Mid (X函数:读取字符串 X 中间的字符 [格式 ]: P=Mid(X,n 由 X 的第 n 个字符读起,读取后面的所有字符。P=Mid(X,n,m 由 X 的第 n 个字符读起,读取后面的 m 个字符。[范例 ]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为P=”bcde”

4. Replace : 将字符串中的某些特定字符串替换为其他字符串 [格式 ]: P=Replace(X,S,R [说明 ]:将字符串 X 中的字符串 S 替换为字符串 R ,然后返回。 [范例 ]: X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse :反转字符串 [格式 ]: P=StrReverse(X [说明 ]: 返回 X 参数反转后的字符串 [范例 ]: (1 X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase (X, Lcase(X:转换英文字母的大小写 [格式 ]: P=Lcase(X

第六章语言中的常用函数

第六章stata语言中的常用函数 本章重点: Stata系统是一个统计分析系统,stata语言是实现stata系统功能的基础,因此它其中包括了各种各样的函数。在stata系统中,函数的自变量可以是一个常数,可以是一个变量,或者是一连串的变量。在调用这些函数的时候,只要将函数中定义中的这些变量替换为相应值即可。这一章,介绍一下这些函数的定义以及使用方法。 6.1函数概览 函数只不过是一些编号的小程序,它会按一定的规则进行处理,之后报告结果。实际上,谁也记不住这么多函数,因此,首先要学会查找函数的帮助,当记不住的时候,随时去查寻帮助。记住下面的命令才是最关键的。 . help function 弹出来的对话框告诉我们,STATA包括八类函数,分别是数学函数,分布函数,随机数函数,字符函数,程序函数,日期函数,时间序列函数和矩阵函数。本章主要介绍数学函数和字符函数,日期函数,随机函数等常用函数,其他函数可以参考stata 帮助功能。 6.2数学函数 Abs(x) x的绝对值

●Acos(x)反余弦函数 例如:arcos (0.5)=1.57 arcos(1)=0 ●Asin(x) 反正弦函数 ●Atan(x) 反正切函数 ●atanh(x) 反双曲正切函数 ●ceil(x) 返回大于或等于自变量的最小的整数。 例如:ceil(0.7)=1 ceil(3)=3 ceil(-0.7)=0 ●Floor(x) 返回小于或等于自变量的最大的整数 例如:floor(0.7)=0 floor(3)=3 floor(-0.7)=-1 ●Int(x) 返回自变量的整数部分 例如:int(0.7)=0 int(2.9)=2 int(-2.55)=-2 ●Round(x,y) 返回与y的单位最接近的数x,x为真数,y为近似单 位 例如:round(5.2,1)= round(4.8,1)=5 round(2.234,0.1)=2.2 round(2.234,0.01)=2.23 round(2.234,0.001)=2.234 round(28,5)=30 ●cloglog(x) 返回ln{-ln(1-x)}的值 ●comb(n,k) 从n中取k个的组合,即comb(n,k)=n!/{k!(n - k)!} 例如:comb(10,5)=252 comb(6,2)=15 ●cos(x) 余弦函数 ●digamma(x) 返回digamma函数值,这是lngamma(x)的一阶导数●exp(x) 指数函数

R 常用函数

R语言:常用函数(9.29 更新版) 盐池里的萝卜2013-05-12 23:31:22 数据结构 一、数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量 character;字符型向量 list:列表 data.frame:数据框 c:连接为向量或列表 length:求长度 subset:求子集 seq,from:to,sequence:等差序列 rep:重复 NA:缺失值 NULL:空对象 sort,order,unique,rev:排序 unlist:展平列表 attr,attributes:对象属性 mode,typeof:对象存储模式与类型 names:对象的名字属性 二、字符串处理 character:字符型向量 nchar:字符数 substr:取子串 format,format C:把对象用格式转换为字符串 paste,strsplit:连接或拆分 charmatch,pmatch:字符串匹配 grep,sub,gsub:模式匹配与替换 三、复数 complex,Re,Im,Mod,Arg,Conj:复数函数 四、因子 factor:因子 codes:因子的编码 levels:因子的各水平的名字 nlevels:因子的水平个数 cut:把数值型对象分区间转换为因子

table:交叉频数表 split:按因子分组 aggregate:计算各数据子集的概括统计量 tapply:对“不规则”数组应用函数 数学相关计算 一、计算 +, -, *, /, ^, %%, %/%:四则运算 ceiling,floor,round,signif,trunc,zapsmall:舍入 max,min,pmax,pmin:最大最小值 range:最大值和最小值 sum,prod:向量元素和积 cumsum,cumprod,cummax,cummin:累加、累乘 sort:排序 approx和approx fun:插值 diff:差分 sign:符号函数 二、数学函数 abs,sqrt:绝对值,平方根 log, exp, log10, log2:对数与指数函数 sin,cos,tan,asin,acos,atan,atan2:三角函数 sinh,cosh,tanh,asinh,acosh,atanh:双曲函数 beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数 fft,mvfft,convolve:富利叶变换及卷积 polyroot:多项式求根 poly:正交多项式 spline,splinefun:样条差值 besselI,besselK,besselJ,besselY,gammaCody:Bessel函数 deriv:简单表达式的符号微分或算法微分 三、数组 array:建立数组 matrix:生成矩阵 data.matrix:把数据框转换为数值型矩阵 lower.tri:矩阵的下三角部分 mat.or.vec:生成矩阵或向量t:矩阵转置 cbind:把列合并为矩阵 rbind:把行合并为矩阵 diag:矩阵对角元素向量或生成对角矩阵

GrADs中的函数

GrADS的函数分两类, 一类是对格点/站点数据执行运算的,这一类我们姑且称之为分析函数; 另一类是脚本编程(gs)时使用的,这后一类我们姑且称之为脚本函数. 第一类分析函数又分为格点分析和站点分析两个子类: 1)格点分析 绝对值abs(expr) 余弦/反余弦cos(expr)acos(expr) 正弦/反正弦sin(expr)asin(expr) 正切/反正切tan(expr)atan2(expr1,expr2)[expr1/expr2] 指数exp(expr) 对数log(expr)log10(expr) 幂函数pow(expr1,expr2)expr1expr2 直角三角形的弦长/全风速mag(u_expr,v_expr)sqrt(u*u+v*v) 平方根sqrt(expr) 加权/不加权平均ave(expr,dim_expr1,dim_expr2,tincr,{|-b})mean() 加权/不加权区域平均aave(expr,{xdim1,xdim2,ydim1,ydim2|global|g}) amean() 剔除值后时间求平均tmave(undefine_or_weight_expr,expr,texpr1,texpr2) 加权/不加权区域和asum(expr,{xdim1,xdim2,ydim1,ydim2|global|g}) asumg() 质量加权垂直积分vint(ps_expr,expr,top) 普通积分gint(expr) 最大/小值Max(expr,dim1,dim2,tincr)min() 最大/小值所在格点Maxloc(expr,dim1,dim2,tincr)minloc() 空间相关/回归scorr(expr1,expr2,{xdim1,xdim2,ydim1,ydim2|global| g})sregr() 时间相关/回归tcorr(expr1,expr2,tdim1,tdim2)tregr() 常数const(expr,const,{|-u|-a}) 剔除maskout(expr,mask_expr) 跳点skip(expr,skip_x,skip_y) 加权9点平滑smth9(expr)1-D3点平滑 中央差分cdiff(expr,dim) 时间循环tloop(expr)

PHP函数

1、PHP file_get_contents() 函数
PHP Filesystem 函数
定义和用法
file_get_contents() 函数把整个文件读入一个字符串中。 和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。 file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持, 还会使用内存映射技术来增强性能。 语法 file_get_contents( path , include_path , context , start , max_length )
参数 path include_path context start max_length
说明
描述 必需。规定要读取的文件。 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设 为 "1"。 可选。规定文件句柄的环境。 context 是一套可以修改流的行为的选项。若使用 null,则忽略。 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。
对 context 参数的支持是 PHP 5.0.0 添加的。
提示和注释
注释:本函数可安全用于二进制对象。
例子

输出: This is a test file with test text.

Visual FoxPro操作字符函数全

.Visual FoxPro操作字符函数大全 ALLTRIM().删除指定字符表达式的前后空格符 ASC() 返回字符表达式中最左边字符的ANSI值 AT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置AT_C() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATCC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ADDBS() 如果必要,向一个路径表达式添加一个反斜杠 ATCLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号 ATLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号 BETWEEN() 判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间CHR() 根据指定的ANSI数值代码返回其对应的字符 CHRTRAN() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符 CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符 CPCONVERT() 把字符、备注字段或字符表达式转换到其他代码页 CHRSAW() 确定一个字符是否出现在键盘缓冲区中 CHRTRAN() 在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符 CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符 DIFFERENCE() 返回0到4间的一个整数,表示两个字符表达式间的相对语音差别 EMPTY() 确定表达式是否为空值 GErWORDCOUNr() 计数一个中中的单词数 GETWORDNUM() 从一个串中返回一个指定的词 INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配' ISALPHA() 判断字符表达式的最左边一个字符是否为字母 ISBLANK() 判断表达式是否为空值 ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9) ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.) ISLOWER() 判断字符表达式最左边的字符是否为小写字母 ISMOUSE() 判断计算机是否具有鼠标 ISNULL() 判断计算结果是否为NULL值 ISUPPER() 判断字符表达式的第一个字符是否为大写字母(A~z) LEFT() ·从字符表达式最左边一个字符开始返回指定数目的字符 LEPTC() 从字符表达式最左边一个字符开始返回指定数目的字符 LEN() 返回字符表达式中字符的数目 LENC() 返回字符表达式中字待的数目 LIKE() 确定一个字符表达式是否与另一个字符表达式相匹配 LIKEC() 决定一个字符表达式是否与另一个字符表达式相匹配 LOWER() 以小写字母形式返回指定的字符表达式

SUBSTR函数用法

SUBSTR()函数 VFP字符函数的一种。表示的是字符型函数。格式是:SUBSTR(<字符表达式>、<数值表达式1>[,<数值表达式2>] 中文名 子串截取函数 外文名 SUBSTR 返回值类型 字符型 目录 1. 1 功能 2. 2 语法格式一 3. 3 语法格式二 SUBSTR()函数功能 是从给定的字符表达式或备注字段中返回一个子字符串。 SUBSTR()函数语法格式一 SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。 举例 STORE'abcdefghijklm' To mystring ?SUBSTR(mystring ,1,5) 显示"abcde" ?SUBSTR(mystring ,6) 显示"fghijklm" ?SUBSTR(mystring,-2)显示“lm” ?SUBSTR(mystrng,-4)显示“jklm”、 SUBSTR()函数语法格式二 SUBSTR(char A,char B,int C, int D) 这个函数主要用于字符串的运算,参数A是字符数组或是指向字符串的指针,用于接收字符串,参数B 一般也为字符数组或指向字符串的指针,表示要截取字符串的地方,参数C表示从B中截取字符串的起始位置,参数D表示要截取字符串的长度,缺省时返回字符表达式的值结束前B的全部字符。 上述表达式功能可描述为:从字符串B的第C个字符处开始,截取长度为D的一串字符串,放入字符串数组A中,返回截取的字符串。 举例:ch X S[]="abcdefgh" 调用substr(X,S,4,2)后,得到的结果是:"ef"

分割函数用法

返回位于 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); // 返回子字符串。 }

返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果length 为0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。 示例 下面的示例演示了substr 方法的用法。 function SubstrDemo(){ var s, ss; // 声明变量。 var s = "The rain in Spain falls mainly in the plain."; ss = s.substr(12, 5); // 获取子字符串。 return(ss); // 返回"Spain"。 }

AutoLISP 函数大全

一、数学运算功能函数 l(+数值数值…) 返回:累计实数或整数数值 2(-数值数值…) 返回:差值 3(*数值数值…) 返回:所有数值乘积 4(/数值数值…) 返回:第一个数值除以第二个以后数值的商 5(l+ 数值) 返回:数值+l 6(1- 数值) 返回:数值-l 7(abs数值) 返回:数值的绝对值 8(atan数值) 返回:反正切值 9(cos角度) 返回:角度的余弦值,角度值为弧度 10(exp数值) 返回:数值的指数 11(expt底数指数) 返回:底数的指数值 12(fix数值) 返回:将数值转换为整数值 13(float数值) 返回:将数值转换为实数值 14(gcd数值1数值2) 返回:两数值的最大公因数 15(log数值) 返回:数值的自然对数值 16(max数值数值…) 返回:数值中的最大值 17(min数值数值…) 返回:数值中的最小值 18pi 常数∏,其值约为3.1415926 19(rem数值1数值2) 返回:M数值的相除的余数 20(sin角度) 返回:角度的正旋值,角度值为弧度 21(sqrt数值) 返回:数值的平方根 二、检验与逻辑运算功能函数 l(=表达式1表达式2) 比较表达式1是否等于式2,适用数值及字符串 2(/=表达式1表达式2) 比较表达式1是否大于等于表达式2 3(<表达式1表达式2) 比较表达式1是否<小于表达式2 4(<=表达式1表达式2) 比较表达式1是否<一小于等于表达式2 5(>表达式1表达式2) 比较表达式1是否>大于表达式2 6(>=表达式1表达式2) 比较表达式1是否大于等于表达式2 7(~数值) 返回:数值的位not值,(1的补码) 8(and表达式1表达式2…) 返回:逻辑and的结果 9(boole函数整数整数…) 返回:位式布尔运算 10(eq表达式1表达式2) 比较表达式1与表达式2是否相同,适用列表比较(实际相同) 11(equal表达式1表达式2[差量])比较表达式1与表达式2是否相同,差量可省略(内

二维码php函数

QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code 存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。 通过调用Google Chart Tools / Image Charts 的 API ,我们可以很方便的生成QRcode。 调用方式也很简单,只要向https://www.doczj.com/doc/fc14745167.html,/chart 传入适合的参数就可以了,参 数如下: 1.cht=qr 这个是必需的,告诉API ,你需要生成的是二维码。 2.chs=x 这个同样是必需的,告诉API ,你需要生成的二维码的尺寸。 3.chl= 这个还是必需的,用来告诉API 二维码所包含的信息。可以是数字、字符数字、字符、二进制 信息、汉字。不能混合数据类型。数据必须经过UTF-8 URL-encoded。如果需要传递的信息超 过2K个字节,请使用POST方式。 4.choe= 终于来了个不是必须的,这个是用来声明生成的二维码所包含信息的编码,默认是UTF-8 ;其 他可选编码是Shift_JIS 、ISO-8859-1 5.chld=| 可选纠错等级。QR码支持四个等级的纠错,用来恢复丢失的、读错的、模糊的、数据。下面 是可选的值:L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别 已损失25%的数据;H-可以识别已损失30%的数据。margin 是指生成的二维码离图片边框的 距离。 QR码是方形的,有相同的长和宽。QR码的大小是固定的:从21到177的长/宽,每次递增4个像素点。每个配置被称为一个等级。长和宽越大,存储的信息就越多。下面是版本摘要: 等级为1的QR码长和宽分别为21个像素,最多可以存储25个字母数字和字符。 等级为2的QR码长和宽分别为25个像素,最多可以存储47个字母数字和字符。 …以此类推。 Chart API会根据你将存储的信息的大小来决定使用哪个等级的QR码。最棒的QR码阅读器可以读取等级为40的QR码中存储的信息。然而通常来说移动设备最多可以读取等级为4的QR 码中存储的信息。 下面来介绍使用PHP调取Google Chart API 来生成二维码 data=$text; }

C常用操作函数精编版

C常用操作函数 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

C++常用操作函数 载入动态库 bool LoadDll() { HttpDownDll = LoadLibrary("HTTPDOWNDLL.dll"); if(HttpDownDll == NULL) { MessageBox(0, "载入动ˉ态库a错洙误ó! ", "错洙?误ó", MB_OK|MB_ICONWARNING); FreeLibrary(HttpDownDll); return false; } SendCommand = (SendCommandFunc)GetProcAddress(HttpDownDll, "SendCommand"); if(SendCommand == NULL) { MessageBox(0, "GetProcAddress错洙?误ó! ", "错洙?误ó", MB_OK|MB_ICONWARNING); FreeLibrary(HttpDownDll); return false; } return true; } 卸载动态库 bool FreeDll() { FreeLibrary(HttpDownDll); SendCommand = NULL; return true; } 字符串分割 std::vector split(std::string str,std::string pattern) { std::string::size_type pos; std::vector result; str+=pattern;//扩展1字符串以方便操ù作痢 int size=str.size(); for(int i=0; i

PHP函数大全

Php函数大全 Abs: 取得绝对值。ldap_next_attribute: 取得返回资料的下笔属性。 Acos: 取得反余弦值。ldap_next_entry: 取得下一笔结果代号。 ada_afetch: 取得数据库的返回列。ldap_read: 取得目前的资料属性。 ada_autocommit: 开关自动改动功能。ldap_search: 列出树状简表。 ada_close: 关闭Adabas D 链接。ldap_unbind: 结束LDAP 链接。 ada_commit: 改动Adabas D 数据库。leak: 泄出内存。 ada_connect: 链接至Adabas D 数据库。link: 建立硬式链接。 ada_exec: 执行SQL 指令。linkinfo: 取得链接信息。 ada_fetchrow: 取得返回一列。list: 列出数组中元素的值。 ada_fieldname: 取得字段名称。Log: 自然对数值。 ada_fieldtype: 取得字段资料类型。Log10: 10 基底的对数值。 ada_freeresult: 释出返回资料的内存。lstat: 取得链接文件相关信息。 ada_numfields: 取得字段数目。ltrim: 去除连续空白。 ada_numrows: 取得返回列数目。mail: 寄出电子邮件。 ada_result: 取得返回资料。max: 取得最大值。 ada_resultall: 返回HTML 表格资料。mcrypt_cbc: 使用CBC 将资料加/解密。 ada_rollback: 撤消当前交易。mcrypt_cfb: 使用CFB 将资料加/解密。 AddSlashes: 字符串加入斜线。mcrypt_create_iv: 从随机源将向量初始化。 apache_lookup_uri: 获得所有的URI 相关信息。mcrypt_ecb: 使用ECB 将资料加/解密。 apache_note: 获得及配置apache服务器的请求纪录。mcrypt_get_block_size: 取得编码方式的区块大小。 array: 建立一个新的数组。mcrypt_get_cipher_name: 取得编码方式的名称。 array_walk: 让使用者自订函数能处理数组中的每一个元素。mcrypt_get_key_size: 取得编码钥匙大小。 arsort: 将数组的值由大到小排序。mcrypt_ofb: 使用OFB 将资料加/解密。 Asin: 取得反正弦值。md5: 计算字符串的MD5 哈稀。 asort: 将数组的值由小到大排序。mhash: 计算哈稀值。 aspell_check: 检查一个单字。mhash_count: 取得哈稀ID 的最大值。 aspell_check-raw: 检查一个单字,即使拼错也不改变或修正。mhash_get_block_size: 取得哈稀方式的区块大小。 aspell_new: 载入一个新的字典。mhash_get_hash_name: 取得哈稀演算法名称。 aspell_suggest: 检查一个单字,并提供拼写建议。microtime: 取得目前时间的UNIX 时间戳记的百万分之一秒值。Atan: 取得反正切值。min: 取得最小值。 Atan2: 计算二数的反正切值。mkdir: 建立目录。 base64_decode: 将BASE64 编码字符串解码。mktime: 取得UNIX 时间戳记。 base64_encode: 将字符串以BASE64 编码。msql: 送出query 字符串。 basename: 返回不含路径的文件字符串。msql_affected_rows: 得到mSQL 最后操作影响的列数目。base_convert: 转换数字的进位方式。msql_close: 关闭mSQL 数据库连接。 bcadd: 将二个高精确度数字相加。msql_connect: 打开mSQL 数据库连接。 bccomp: 比较二个高精确度数字。msql_createdb: 建立一个新的mSQL 数据库。[Page] bcdiv: 将二个高精确度数字相除。msql_create_db: 建立一个新的mSQL 数据库。 bcmod: 取得高精确度数字的余数。msql_data_seek: 移动内部返回指针。 bcmul: 将二个高精确度数字相乘。msql_dbname: 取得目前所在数据库名称。 bcpow: 求一高精确度数字次方值。msql_dropdb: 删除指定的mSQL 数据库。

oracle中instr函数与substr函数详细说明(附实例)

Oracle instr函数 INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。 nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。 注意: 如果String2在String1中没有找到,instr函数返回0. 示例: SELECT instr('syranmo','s') FROM dual; -- 返回1 SELECT instr('syranmo','ra') FROM dual; -- 返回3 1 SELECT instr('syran mo','a',1,2) FROM dual; -- 返回0 (根据条件,由于a只出现一次,第四个参数2,就是说第2次出现a的位置,显然第2次是没有再出现了,所以结果返回0。注意空格也算一个字符!) SELECT instr('syranmo','an',-1,1) FROM dual; -- 返回4 (就算是由右到左数,索引的位置还是要看‘an’的左边第一个字母的位置,所以这里返回4) SELECT instr('abc','d') FROM dual; -- 返回0 注:也可利用此函数来检查String1中是否包含String2,如果返回0表示不包含,否则表示包含。

相关主题
文本预览
相关文档 最新文档