【oracle 常见操作】

oracle怎么查询字段的长度

在oracle中,比较常见的可能是length、substr,

length表示的是字符串的字符长度,

lengthb表示的是字符串的字节长度;

substr表示根据字符长度获取子串,

substrb表示根据字节长度来获取字串。

SELECT length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6

  FROM dual;

SELECT lengthb('叶德华abc') -- length按字节计,我这里是UTF-8编码,汉字3个字节,英文一个字节,故这里返回12

  FROM dual;

SELECT substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a

              1,

              4)

  FROM dual;

SELECT substrb('叶德华abc',

               1,

               2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格

  FROM dual;

SELECT substrb('叶德华abc',

               1,

               3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶

  FROM dual;

SELECT substrb('叶德华abc',

               1,

               4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格

  FROM dual;

–查询表名、字段名、数据类型、长度、是否允许为空
select A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE, A.DATA_LENGTH, A.NULLABLE
from user_tab_columns A
where TABLE_NAME = ‘SYS_USER’

oracle如何查询clob字段数据


instr(sourceString,destString,start,appearPosition)
其中sourceString代表想要查询的字段;
destString代表查询条件;
start代表查找的开始位置,该参数可选的,默认为1;
appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;
如果start的值为负数,那么代表从右往左进行查找。

返回值为:当目标字符串没有在源字符串中找到,返回0;当源字符串或目标字符串为null,则返回null;

其他情况则返回目标字符串在源字符串中的其实位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值