`

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常用函数详解,进100个常用函数

    DB2常用函数是数据库管理系统DB2中的一些基本函数,用于实现各种数据操作和处理。这些函数可以分为多种类型,包括字符串函数、类型转换函数、日期时间函数等。 字符串函数 字符串函数是DB2中最基本的函数之一,...

    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函数大全

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

    sql行转列,与列转行

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

Global site tag (gtag.js) - Google Analytics