【问题标题】:Extract the first word before a space using SQL使用 SQL 提取空格前的第一个单词
【发布时间】:2021-06-29 20:28:01
【问题描述】:

假设我的users 表中有一个名为name 的列:

name
----
Brian
Jill Johnson
Sarah
Steven Smith

我想编写一个 PostgreSQL 查询来获取名字。这是我目前所拥有的:

select substr(name, 0, position(' ' IN name) | length(name) + 1) as first_name from users;
name
----
Brian
Jill
Sarah
Steven

这似乎可行,但我觉得还有更简单的方法。

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 问题已更新。我正在使用 PostgreSQL。

标签: sql postgresql substring


【解决方案1】:

虽然我不遵循逻辑,但您的代码看起来像 Postgres。如果是这样,请使用split_part()

select split_part(name, ' ', 1)
from users;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2019-06-16
    • 2022-01-26
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多