`
javawebsoa
  • 浏览: 409822 次
社区版块
存档分类
最新评论

为什么oracle的内置函数中没有leftstr,rightstr之类的字符串函数(substr使用说明大全)

 
阅读更多
为什么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编码。
分享到:
评论

相关推荐

    delphi 字符串截取

    如果要使用LeftStr,RightStr,MidStr必需引用系统单元StrUtils;

    delphi通用函数单元一

    //▎================① 扩展的字符串操作函数 ===================▎// //▎============================================================▎// //从文件中返回Ado连接字串。 function GetConnectionString...

    delphi 开发经验技巧宝典源码

    0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 ...

    delphi 开发经验技巧宝典源码06

    0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 ...

    sqlite 扩展函数

    String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile.

    sqlite3-extension-function-windows

    String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile. 等...

    ASP的URLDecode函数URLEncode解码函数

    下面的代码是从kesion系统扒下的,确实不错,支持utf8格式。 代码如下:‘================================================ ...char,i,butf8,pass Dim leftstr,rightstr,finalstr Dim b0,b1,bx,blength,position,

    易想3.3-3.4升级程序

    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...

    ios开发记录

    //判断两个字符串是否相等,不能使用==,使用等号是判断两个对象是否是一个对象,也就是是否是一个内存地址。 //判断字符串的内容是否相同应该使用nsstring的isEqualToString:方法 //在低版本的时候,如果直接点击...

    UDP十六进制数据传输

    strtemp := rightstr(strtemp, intcount - 48); intcount := length(strtemp); hexOffset := inttohex(hexint, 4); mmRcv.Lines.Add('0x' + hexOffset + ': ' + trim(strFirst)); hexint := hexint + 16; end;...

    Delphi写的中英文翻译程序源代码.rar

    Delphi写的中英文翻译程序源代码,好像调用的网址失效了,现在无法翻译了,这个程序和网络有关,同时实现对字符的控制,面向初学者。下面是核心的代码:  procedure TForm1.BitBtn4Click(Sender: TObject);  var ...

    最新AES的CBC加解密dll

    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...

Global site tag (gtag.js) - Google Analytics