繁体   English   中英

使用sql将列分为两部分:Oracle

[英]Split the column in two parts using sql : Oracle

我有一个名为File size的列,其中包含图像中随附格式的数据: 在此处输入图片说明

等等 。 我需要去除文件大小的整数部分,并为此创建一个单独的列。 使用sql查询最简单的方法是什么?

select to_number(substr(filesize, 1, instr(filesize, ' ') - 1)) from your_table;

将从每个字符串中去除整数和KB后面的空格。

请说明您是否需要帮助来创建列或使用此select语句的结果填充列。

编辑 :如果您需要添加一列:

ALTER TABLE your_table ADD size_in_kb NUMBER;

然后,使用从filesize提取的整数更新新列:

update your_table set size_in_kb = 
                                  to_number(substr(filesize, 1, instr(filesize, ' ') - 1));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM