如何分割一个没有空间或任何其他空间的列值。我搜索了论坛,但我无法找到我的方案的解决方案。
这是我的剧本
ID Column_Value 011 abcdefgh
字符串
结果应为
Column_Value1 Column_Value2 abcd efgh
型
ycl3bljg1#
假设你只想从中间分割一列,你可以用substr和length的组合来实现:
substr
length
SELECT SUBSTR(column_value, 1, LENGTH(column_value) / 2), SUBSTR(column_value, LENGTH(column_value) / 2 + 1) FROM mytable
字符串SQLFiddle
yshpjwxd2#
如果你想根据长度和字符数拆分字符串,那么使用SUBSTR如下:
SQL> with data(str) as( 2 select 'abcdefgh' from dual 3 ) 4 select substr(str, 1, 4) col1, 5 substr(str, length(substr(str, 1, 4)) +1) col2 6 from data; COL1 COL2 ---- ---- abcd efgh SQL>
字符串在上面的例子中,你可以将4的值更改为你想要的值。记住,两者并不互斥。
4
2条答案
按热度按时间ycl3bljg1#
假设你只想从中间分割一列,你可以用
substr
和length
的组合来实现:字符串
SQLFiddle
yshpjwxd2#
如果你想根据长度和字符数拆分字符串,那么使用SUBSTR如下:
字符串
在上面的例子中,你可以将
4
的值更改为你想要的值。记住,两者并不互斥。