打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DB2的小应用locate和posstr
先说一下两个函数的用法 
locate(arg1,arg2,<pos>) 
   查找arg2中第一次出现arg1的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。 
posstr(arg1,arg2)查看arg2在arg1中的位置 

SELECT POSSTR('MYTEST-100',('TEST-'||A.COL_VC)) FROM T_TEST_ZRK A; //error 

SELECT POSSTR('MYTEST-100',('TEST-' )) FROM T_TEST_ZRK A;//success 

SELECT POSSTR('MYTEST-100',a.COL_VC) FROM T_TEST_ZRK A;//error 

SELECT POSSTR(A.COL_VC,'2') FROM T_TEST_ZRK A;//success 

select locate(('TEST-'||A.COL_VC),'MYTEST-100'),a.col_vc FROM T_TEST_ZRK A;//success 

select locate(('好-'||A.COL_VC),'你好-'||a.col_vc),a.col_vc FROM T_TEST_ZRK A;//success 
从上面几个语句,很容易看出来。 
posstr中arg2是只能是固定的str,不能使用字段代替,arg1就可以动态生成 
locate中arg1和arg2都可以动态生成。 

 select locate('111','1111',6) FROM rqkz   1111包含111,返回6,;如果不成立,则返回0.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
90年代曾刮起“丰满风” 叶子楣舒淇最亮眼
个矮、秃头、耳朵大 十种人可能更长寿
DB2常用函数详解(一):字符串函数
Python学习笔记--CSV模块读写数据
oracle 11g 创建表空间 创建用户 | 宅到底
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服