现在的位置: 首页 > 综合 > 正文

DB2/Oracle/SQL server判断某个字符串或单个字符在源字符串中出现的位置

2013年07月04日 ⁄ 综合 ⁄ 共 416字 ⁄ 字号 评论关闭
Oracle

格式:instr('source_string','sub_string' [,n][,m])   n表示从第n个字符开始搜索,缺省视为1,m表示第m次出现,缺省视为1。
示例:select instr('ababcde','a',2,1) from dual;  结果:3

Db2   

格式: Locate('sub','string' [,n]) 从前至后匹配
Posstr('string','sub') 从后至前匹配

 示例:locate('a','abcde');  结果 1
posstr('abcde','a')  结果 5


SQLServer

 格式:Charindex('string','sub' [,n])  

 示例:charindex('b','abcde',1) 结果 2

文章为转载,copy:http://gaoyusi.blog.163.com/blog/static/2940425320093162832919/

感谢原创作者

抱歉!评论已关闭.