先说一下两个函数的用法
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常用函数是数据库管理系统DB2中的一些基本函数,用于实现各种数据操作和处理。这些函数可以分为多种类型,包括字符串函数、类型转换函数、日期时间函数等。 字符串函数 字符串函数是DB2中最基本的函数之一,...
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
- **Locate/PosStr**: 查找一个字符串在另一个字符串中的位置。 - **Repeat**: 重复字符串指定次数。 - **Replace**: 替换字符串中的某部分。 - **Space**: 创建指定数量的空格字符串。 - **Substr**: 截取字符串的...
Locate32是一款高效快速的文件查找工具,尤其适合对大量数据进行索引和搜索的用户。这款软件的中文汉化版本,使得国内用户能够更加方便地理解和使用其功能。V3.1 build 8.09210是该软件的一个特定版本,通常会包含...
38. POSITION 和 POSSTR:查找子串的位置。 39. POWER:计算数的幂。 40. QUARTER:返回季度。 41. RAND:生成随机数。 42. REPEAT:重复字符串。 43. REPLACE:替换子串。 44. ROUND, TRUNCATE 或 TRUNC:四...
本文档旨在深入解析DB2和Oracle数据库中常用函数的异同之处,以便于从一种数据库系统迁移至另一种系统的人员能够快速掌握并适应新的环境。我们将从类型转换函数、时间日期相关的函数以及字符串处理函数三个方面进行...
locate 命令和 find 命令找寻文件的功能类似,但 locate 是透过 update 程序将硬盘中的所有文件和目录资料先建立一个索引数据库,在执行 locate 时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,...
《Locate32汉化绿色版》是一款高效实用的文件搜索工具,专为提升文件查找效率而设计。在日常工作中,我们经常会遇到需要快速定位某个文件的情况,传统的Windows搜索功能可能无法满足这种需求,这时,Locate32就发挥...
总而言之,Locate32作为一个高效的Windows文件搜索工具,具备快速、简便和高度可定制的特点,它在帮助用户节省宝贵时间的同时,也大大提高了工作和学习的效率。无论是在办公环境中应对繁杂的文件管理,还是在日常...
与操作系统自带的搜索功能相比,Locate32在速度和效率上有着显著的优势。这得益于其独特的索引机制,软件会在后台自动建立文件系统的索引库,包含了文件名、大小、修改时间等关键信息,使得在需要查找文件时,能够...
《 Locate32:高效本地搜索工具的深度解析》 Locate32,作为一个小巧而强大的本地搜索工具,凭借其高效快速的搜索性能,在IT行业中赢得了众多用户的青睐。这个软件的最新版本是Locate32 v3.1 RC3l build 8220a,...
《locate_3.11.7100_汉化》是一款针对Linux系统中的`locate`命令进行增强和汉化的搜索工具,适用于Windows环境。它提供了更高效、更友好的中文界面,使得用户在查找系统文件时能更加方便快捷。 在原始的`locate`...
MySQL中的LOCATE和POSITION函数使用方法 MySQL中的LOCATE和POSITION函数是两个经常被忽视的字符串函数,但它们却提供了非常有用的字符串搜索功能。在本文中,我们将深入探讨LOCATE和POSITION函数的使用方法,以便更...
DB2 使用技巧总结 DB2 是 IBM 公司开发的一种关系数据库管理系统,广泛应用于企业级数据库管理。...以上就是 DB2 使用技巧的总结,涵盖了多方面的内容,希望能够对使用 DB2 的开发者和管理员提供帮助。
在SQL查询中,`GROUP_CONCAT` 和 `LOCATE` 是两个非常实用的函数,它们分别用于处理分组数据的聚合和字符串定位。本篇文章将详细介绍这两个函数的用途以及它们如何联合使用,以帮助你更好地理解和应用在实际的数据库...
总的来说,解决"Can't locate ThreadQueue.pm"的问题需要确保Perl环境的完整性和CPAN的正常工作,并正确安装缺失的模块和其依赖。对于初学者,这可能需要一些对Linux系统和Perl环境的理解,但遵循上述步骤,大多数...
`POSSTR`函数功能与`LOCATE`相似,也是查找子字符串在主字符串中的位置,如`SELECT POSSTR(NAME, 'a') FROM T1`。 `REPEAT`函数用于重复一个字符串一定次数,例如`REPEAT('abc', 3)`将返回'abcabcabc'。 除了上述...
无论是在办公、研究还是日常生活中,Locate32都能发挥其强大的功能,帮助用户节省大量时间和精力。它不仅是一个搜索工具,更是一种提高个人和团队工作效率的解决方案。如果你经常面临从大量文件中查找特定信息的任务...
sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~
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