为什么oracle的内置函数中没有leftstr,rightstr之类的字符串函数
(substr使用说明大全)
使用ORACLE的人应该都用过oracle中的substr函数,函数作用就不说了。
substr函数是一个功能比较强大的函数,有比较多的用法,本文将详细说明。
以下是函数调用原型
substr(string,postion[,substring_length])
string:原字符串,没什么好讲的,就是要检索的原字符串
postion:开始检索的位置,
如果大于0则表示从第一个字符开始向后算
如果小于0则表示从最后一个字符开始向前算,如果向前时小于原字符串的长度则表达式返回空
如果等于0则认为是从第一个字符串开始
如果有小数则把小数舍去
substring_length:检索的字符串长度
如果大于0则表示返回的字符数,如果计算后原字符串的字符数小于substring_length,则返回到最后的字符串
如果小于等于0则返回空
如果有小数则把小数舍去
如果没有这个参数则表示取到最后
以下是substr使用的各种示例
取左边的3个字符
substr('ABCDEFG',1,3)='ABC'
取从第3个字符开始的2个字符
substr('ABCDEFG',3,2)='CD'
取右边的3个字符
substr('ABCDEFG',-3)='EFG'
取从第6个字符开始到最后的字符串
substr('ABCDEFG',6)='FG'
取倒数第5个字符开始的2个字符
substr('ABCDEFG',-5,2)='CD'
如果向前时小于原字符串的长度则表达式返回空
substr('ABCDEFG',-8,7)=''
小数舍去
substr('ABCDEFG',2.6,2.2)='BC'
备注:
substr是按字符来计算,一个字母或汉字都按一个字符计算如:
substr('智能ABC',2,2)='能A'
如果想要按字节来计算则可以采用substrb函数,用法一样
substrb('智能ABC',3,4)='能AB'
当然还有另外几个按不同编码计算的函数
substrc:按Unicode编码,
substr2:按UCS2编码,
substr4:按UCS4编码。
分享到:
相关推荐
如果要使用LeftStr,RightStr,MidStr必需引用系统单元StrUtils;
//▎================① 扩展的字符串操作函数 ===================▎// //▎============================================================▎// //从文件中返回Ado连接字串。 function GetConnectionString...
0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 ...
0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 ...
String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile.
String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile. 等...
下面的代码是从kesion系统扒下的,确实不错,支持utf8格式。 代码如下:‘================================================ ...char,i,butf8,pass Dim leftstr,rightstr,finalstr Dim b0,b1,bx,blength,position,
Num,leftstr,isnew,timed)参数说明:topnews――图片新闻的条数、picwidth――图片宽度、picheight――图片高度、Typeid――类别、Num――所有新闻条数、leftstr――文字新闻取的字符、isnew――新闻类别1为推荐2为...
String leftstr = ""; String rightstr = ""; try { Pattern pattern = Pattern.compile("JPG|PNG"); //文件夹地址 imgPath = "C:\\Users\\paneland\\Desktop\\emo\\kr2"; File file = new File...
//判断两个字符串是否相等,不能使用==,使用等号是判断两个对象是否是一个对象,也就是是否是一个内存地址。 //判断字符串的内容是否相同应该使用nsstring的isEqualToString:方法 //在低版本的时候,如果直接点击...
strtemp := rightstr(strtemp, intcount - 48); intcount := length(strtemp); hexOffset := inttohex(hexint, 4); mmRcv.Lines.Add('0x' + hexOffset + ': ' + trim(strFirst)); hexint := hexint + 16; end;...
Delphi写的中英文翻译程序源代码,好像调用的网址失效了,现在无法翻译了,这个程序和网络有关,同时实现对字符的控制,面向初学者。下面是核心的代码: procedure TForm1.BitBtn4Click(Sender: TObject); var ...
sVector := PChar(leftstr(edit1.text, 16)); GetMem(tmpPchar, 1024); if AESCBCNew(256,PChar(edit2.text), sKey, sVector, tmpPchar) then begin edit3.text := tmpPchar; end; FreeMem(tmpPchar); end; ...
//==========以下是549的函数,据说没有暴破点,顺便试一试 //========函数作用:动态改变程序运行罗辑 function GetEIP: Integer;//自动生成address的方法 asm mov eax, [esp]; sub eax, 5; //call GetEIP...