insert和locate都是检索字符串位置的函数,未检索到的时候都返回0
但两个函数的参数位置有所不同
1.insert
与oracle中相同
select instr('thinking in java','i',1,2) from sysibm.sysdummy1 ; 返回值为6
其中4个参数
'thinking in java'为被检索字符串
'i'为检索字符串
1为从第几个字符开始
2为第几次出现
2.locate
select locate('i','thinking in java',1) from sysibm.sysdummy1 ;返回值是3
其中只能有3个参数,写4个参数报错
'thinking in java'为被检索字符串
'i'为检索字符串
1为从第几个字符开始
本文介绍了SQL中的insert和locate两个用于字符串检索的函数的区别。insert函数类似于Oracle中的用法,可以指定检索字符串出现的位置和次数;而locate函数则仅提供三个参数选项,并说明了这两个函数在实际使用中的具体例子。
2861

被折叠的 条评论
为什么被折叠?



