rxcr.net
当前位置:首页 >> DB2 字符串函数 >>

DB2 字符串函数

1、ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用,否则会出错.2、CHAR() 将ASCII 码转换为字符.如果没有输入0 ~ 255 之间

str():数值转化为字符串 len():测试字符串的长度 left():从指定字符串的左侧取指定长度的子字符串 right():从指定字符串的右侧取指定长度的子字符串 substr():从指定字符串的指定位置取指定长度的字符串

先写一个 REVERSE 函数, 用于字符串反转.(REVERSE 函数 Oracle 和 SQL Server 都有的, DB2 有可能没有.)你可以去百度查下 “db2 REVERSE” 这样的关键字.调用的时候, 就是 REVERSE ( 'test_ip_steal' ) 返回结果是 laets_pi_

可以用substr(str,m,n)函数来取.str表示要取的字符串,m和n表示从m开始取到第n个.例如:select substr(trim(char(字段名)),1,7) from 表名; 1-7表示,从第一个开始取到第7个.

应该是定义创建表的时候给的字符串长度不够.

先写一个 reverse 函数, 用于字符串反转.(reverse 函数 oracle 和 sql server 都有的, db2 有可能没有.)你可以去百度查下 “db2 reverse” 这样的关键字.调用的时候, 就是 reverse ( 'test_ip_steal' ) 返回结果是 laets_pi_tset然后使用 posstr

DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime).还有一种叫做 DATALINK 的特殊数据类型.DATALINK 值包含了对存储在数据库以外的文件的逻辑引用.

我觉得就得写个函数来做这件事情,因为DB2好像没有这种统计特定字符出现字数的函数,自己写个吧,基本算法是这样:1.用locate函数找到逗号2.substr函数截取逗号之后的字符串3.调到第一步执行,直到substr取到的字符串为空

一般来说,比如sum、count、avg等等聚合函数,所有sql是通用的.left、right、substr等等字符串函数,则不通用,oracle就不支持left和right.不过一般来说,都有相对应的函数,或者类似的处理方法.总的来说,要看具体情况.

1)字符转日期: select to_date(字段名,'yyyy-mm-dd hh24:mi:ss') from 表名2)日期转字符: db2 "select to_char(字段名, 'yyyy-mm-dd hh24:mi:ss') from 表名

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com