Postgres函数使用额外的逻辑将单词拆分为数组

nimgwfc

我一直在玩psql并将名称拆分成一个数组,例如:

select string_to_array('joseph jones', ' ');
string_to_array 
-----------------
{joseph,jones}

这完全符合我的预期。

但是,我的数据集包含很多姓氏以“ o”开头的姓氏。

select string_to_array('joseph o carroll', ' ');
string_to_array 
-----------------
{joseph,o,carroll}

有什么办法可以添加一些额外的逻辑,以便在单词前面加一个'o'时将其捆绑到下一个单词中?

所以约瑟夫·卡洛尔会回来 {joseph,o carroll}

Ryszard捷克

你不能仅仅使用一个(?<!o)\s+,尝试一下romeo bones由于名字的结尾是o,所以表达式不匹配。

采用

select regexp_split_to_array('joseph o jones','(?<!\yo)\s+');

说明

--------------------------------------------------------------------------------
  (?<!                     look behind to see if there is not:
--------------------------------------------------------------------------------
    \y                       the boundary between a word char (\w)
                             and something that is not a word char
--------------------------------------------------------------------------------
    o                        'o'
--------------------------------------------------------------------------------
  )                        end of look-behind
--------------------------------------------------------------------------------
  \s+                      whitespace (\n, \r, \t, \f, and " ") (1 or
                           more times (matching the most amount
                           possible))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在每个单词的数组内将单词拆分为数组

来自分类Dev

使用特定单词java将字符串拆分为单词数组

来自分类Dev

在 R 中使用循环或函数将句子拆分为单词列?

来自分类Dev

将行拆分为单词,然后使用strtok将其放入char数组

来自分类Dev

C ++函数将字符串拆分为单词

来自分类Dev

用两个单词将文本拆分为数组

来自分类Dev

用两个单词将文本拆分为数组

来自分类Dev

Objective-C:将单词拆分为字符数组

来自分类Dev

将单个单词拆分为组成字母的数组

来自分类Dev

将单词拆分为变量

来自分类Dev

使用字符指针将句子拆分为单词

来自分类Dev

将数组拆分为数组

来自分类Dev

将函数拆分为数组。类型不匹配错误#13

来自分类Dev

将字符串从函数拆分为数组

来自分类Dev

将单词从字符串拆分为数组,但如果在斜线之间则不拆分

来自分类Dev

将单词从字符串拆分为数组,但如果在斜线之间则不拆分

来自分类Dev

如何使用特定字符将数组拆分为更小的数组?

来自分类Dev

将数组拆分为哈希

来自分类Dev

将数组拆分为多行

来自分类Dev

SQL将单词拆分为单独的字符

来自分类Dev

Prolog - 将单词拆分为单独的字母

来自分类Dev

使用Jackson将Json数组拆分为单个Json元素

来自分类Dev

如何使用Javascript将值拆分为多个数组?

来自分类Dev

如何使用Ramda将数组拆分为子列表?

来自分类Dev

使用 ScatterV 将数组拆分为多个进程

来自分类Dev

如何使用拆分或匹配器将句子拆分为单词和标点符号?

来自分类Dev

如何使用 Java 中的拆分方法将字符串句子拆分为单词?

来自分类Dev

将数组拆分为子数组

来自分类Dev

将数组拆分为匹配值的数组

Related 相关文章

热门标签

归档