- 论坛徽章:
- 0
|
Instr字符在字符串中是否存在
判断某个字符串/单个字符在源字符串中出现的位置,n表示从第n个字符开始搜索,缺省视为1,m表示第m次出现,缺省视为1。
格式:instr(‘source_string’,’sub_string’[,n][,m])
示例:select instr(’okcard’,’ca’,2,1) from dual; 结果:3
select instr(’okcardcard’,’ca’,1,2) from dual; 结果 7
数据库类型 方法 示例
Db2 Locate(‘sub’,’string’[,n])
Posstr(‘string’,’sub’) locate('G','ASDFGHJKL'); 结果 5
locate('G','ASDFGHJKL',6); 结果 0
posstr('ASDFGHJKL','G') 结果 5
SQLServer Charindex(‘string’,’sub’[,n]) charindex('G','ASDFGHJKL',1) 结果 5
charindex('G','ASDFGHJKL',6) 结果 0
update cn2 set attr1=cast(substr(docheader,4,locate(',',docheader)-4) as bigint) from cn2 where locate(',',docheader)>0
这是本人的总结,正在写一本书。jiangjinlu@sina.com |
|