gpt4 book ai didi

sql - 如何从字符串字段中分离独立字符的实例

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:14 25 4
gpt4 key购买 nike

希望我能正确解释我的问题。我有一个 varchar2 字段,其中包含对事物的描述。有些东西有一个基于独立字母/数字的描述符。我的问题是如何将独立的字母/数字实例与主文本字段分开?我已经提供了一个简单的例子来说明我正在寻找什么。

+-------------+
| Things |
---------------
|Structure A |
|House B |
|His Tent C |
|Her canoe 1 |
|My Big Shoe |
|My Big Shoe 7|
---------------

+-------------------------------------+
| Thingss | col 1 | col 2 |
---------------------------------------
|Structure A | Structure | A |
|House B | House | B |
|C His Tent | His Tent | C |
|Her canoe 1 | Her canoe | 1 |
|My Big Shoe | My Big Shoe | |
|My Big Shoe 7| My Big Shoe | 7 |
---------------------------------------

如果事物没有独立的字母数字值,则它在第 2 列字段中返回空值。另外请记住,独立字符可能并不总是在字符串的末尾。谢谢。

最佳答案

提取一个独立的字符

select  Things
,regexp_replace(Things,'(^| )(.)( |$)','\1\3') as col1
,regexp_substr (Things,'(^| )(.)( |$)',1,1,null,2) as col2

from t
;

提取罗马数字

select  Things
,regexp_replace(Things,'(^| )([IVX]+)( |$)','\1\3') as col1
,regexp_substr (Things,'(^| )([IVX]+)( |$)',1,1,null,2) as col2

from t
;

关于sql - 如何从字符串字段中分离独立字符的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com