我正在尝试使用正则表达式从文本列中提取子字符串,但在某些情况下,该字符串中有多个该子字符串的实例。
在这些情况下,我发现查询结果并不返回该子字符串的第一个出现位置。有没有人知道我做错了什么?
例如:
如果我有以下数据:
create table data1
(full_text text, name text);
insert into data1 (full_text)
values ('I 56, donkey, moon, I 92')
我正在使用:
UPDATE data1
SET name = substring(full_text from '%#"I ([0-9]{1,3})#"%' for '#')
我想得到'I 56'
而不是'I 92'
split_part(yourColumn, 'delimiter', 1)
- Mihai