
数据治理
别来无恙01
这个作者很懒,什么都没留下…
展开
-
ORACLE 从一列包含数字+汉字的字段中单独查询数字
例如:从字段8号楼710中只取出8710,select TRIM(TRANSLATE('8号楼710', trim(TRANSLATE('8号楼710', '1234567890', ' ')), ' ')) from dual;同样的道理,提取一整列的数字,只要将'8号楼710'换成字段名称,dual换成对应的表名即可。...原创 2021-12-11 18:53:47 · 1185 阅读 · 0 评论 -
ORACLE从一列包含中文以及数字的数据中筛选出中文/或者筛选出包含英文的列
1.用 asciistr(字段名称) like ‘%\%’筛选因为如果是数字的话结果仍然全部是数字,但是包含中文的话数据就会包含‘\’。2.用length和lengthblength代表字符长度,lengthb代表字节长度,中文的一个字的字符长度是一,但是字节会有多个,如果length(哈哈)!=lengthb(哈哈)的时候,‘哈哈’这一列被筛选出来的就是中文。...原创 2021-11-24 09:59:30 · 4567 阅读 · 0 评论 -
ORACLE十进制IP地址转换成正常的IP地址
to_char(mod(trunc(十进制IP /256/ 256/256 ),256)) || '.'|| to_char(mod(trunc(十进制IP/ 256/256 ),256)) || '.'|| to_char(mod(trunc(十进制IP/ 256),256 )) || '.'|| to_char(mod(十进制IP, 256))原创 2021-11-24 09:50:57 · 1948 阅读 · 0 评论 -
ORACLE中,小于1的数小数点之前的0无法显示的问题
用to_char(字段名,'fm9990.0099')转换,‘fm9990.0099’的长度取决于需转换数值的长度,也可以是‘fm90.09’或者‘fm999999990.000099999’。原创 2021-11-24 09:35:15 · 677 阅读 · 0 评论