`
KillEr_Jok
  • 浏览: 151518 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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