`

DB2的locate和posstr

    博客分类:
  • DB2
阅读更多

先说一下两个函数的用法 
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都可以动态生成。 

分享到:
评论

相关推荐

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    DB2常用函数(初学者必备)

    - **Locate/PosStr**: 查找一个字符串在另一个字符串中的位置。 - **Repeat**: 重复字符串指定次数。 - **Replace**: 替换字符串中的某部分。 - **Space**: 创建指定数量的空格字符串。 - **Substr**: 截取字符串的...

    db2常用函数整理.doc

    38. POSITION 和 POSSTR:查找子串的位置。 39. POWER:计算数的幂。 40. QUARTER:返回季度。 41. RAND:生成随机数。 42. REPEAT:重复字符串。 43. REPLACE:替换子串。 44. ROUND, TRUNCATE 或 TRUNC:四...

    DB2常用函数与Oracle比较

    本文档旨在深入解析DB2和Oracle数据库中常用函数的异同之处,以便于从一种数据库系统迁移至另一种系统的人员能够快速掌握并适应新的环境。我们将从类型转换函数、时间日期相关的函数以及字符串处理函数三个方面进行...

    linux中locate命令使用介绍.docx

    locate 命令和 find 命令找寻文件的功能类似,但 locate 是透过 update 程序将硬盘中的所有文件和目录资料先建立一个索引数据库,在执行 locate 时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,...

    Locate32汉化绿色版

    《Locate32汉化绿色版》是一款高效实用的文件搜索工具,专为提升文件查找效率而设计。在日常工作中,我们经常会遇到需要快速定位某个文件的情况,传统的Windows搜索功能可能无法满足这种需求,这时,Locate32就发挥...

    HA_Locate32_v3189210.rar

    与操作系统自带的搜索功能相比,Locate32在速度和效率上有着显著的优势。这得益于其独特的索引机制,软件会在后台自动建立文件系统的索引库,包含了文件名、大小、修改时间等关键信息,使得在需要查找文件时,能够...

    locate32_3.1.11.8220a_fix.zip

    《 Locate32:高效本地搜索工具的深度解析》 Locate32,作为一个小巧而强大的本地搜索工具,凭借其高效快速的搜索性能,在IT行业中赢得了众多用户的青睐。这个软件的最新版本是Locate32 v3.1 RC3l build 8220a,...

    Locate32极品磁盘文件搜索工具(中文)

    与Windows自带的文件搜索功能不同,Locate32在安装后会建立一个完整的文件系统索引,这个索引包含了磁盘上的所有文件和文件夹信息,包括文件名、大小、修改日期等关键属性。这使得Locate32可以在几秒钟内找到目标...

    locate_3.11.7100_汉化

    《locate_3.11.7100_汉化》是一款针对Linux系统中的`locate`命令进行增强和汉化的搜索工具,适用于Windows环境。它提供了更高效、更友好的中文界面,使得用户在查找系统文件时能更加方便快捷。 在原始的`locate`...

    MySQL中的LOCATE和POSITION函数使用方法

    MySQL中的LOCATE和POSITION函数使用方法 MySQL中的LOCATE和POSITION函数是两个经常被忽视的字符串函数,但它们却提供了非常有用的字符串搜索功能。在本文中,我们将深入探讨LOCATE和POSITION函数的使用方法,以便更...

    db2使用技巧

    DB2 使用技巧总结 DB2 是 IBM 公司开发的一种关系数据库管理系统,广泛应用于企业级数据库管理。...以上就是 DB2 使用技巧的总结,涵盖了多方面的内容,希望能够对使用 DB2 的开发者和管理员提供帮助。

    Locate32,window文件搜索神器

    总之,Locate32是一个强大的Windows文件搜索替代工具,它的快速搜索、便捷操作和良好的用户界面,使其成为提高工作和生活效率的理想选择。无论你是想要提高办公效率,还是想要更轻松地管理个人文件,Locate32都是...

    group_concatenate与locate的联合用法示例

    在SQL查询中,`GROUP_CONCAT` 和 `LOCATE` 是两个非常实用的函数,它们分别用于处理分组数据的聚合和字符串定位。本篇文章将详细介绍这两个函数的用途以及它们如何联合使用,以帮助你更好地理解和应用在实际的数据库...

    DB2函数大全

    `POSSTR`函数功能与`LOCATE`相似,也是查找子字符串在主字符串中的位置,如`SELECT POSSTR(NAME, 'a') FROM T1`。 `REPEAT`函数用于重复一个字符串一定次数,例如`REPEAT('abc', 3)`将返回'abcabcabc'。 除了上述...

    解决Can't locate ThreadQueue.pm

    总的来说,解决"Can't locate ThreadQueue.pm"的问题需要确保Perl环境的完整性和CPAN的正常工作,并正确安装缺失的模块和其依赖。对于初学者,这可能需要一些对Linux系统和Perl环境的理解,但遵循上述步骤,大多数...

    Locate32(文件查找)绿色汉化版 V3.1 build 8.09210

    Locate32是一款高效快速的文件查找工具,尤其适合对大量数据进行索引和搜索的用户。这款软件的中文汉化版本,使得国内用户能够更加方便地理解和使用其功能。V3.1 build 8.09210是该软件的一个特定版本,通常会包含...

    sql行转列,与列转行

    sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~

    解决Can’t locate ExtUtils/MakeMaker.pm in @INC报错

    Can’t locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5

Global site tag (gtag.js) - Google Analytics