【发布时间】:2015-05-02 21:58:04
【问题描述】:
我有一个person 表,其中name 列包含名称,有些采用“first last”格式,有些采用“first”格式。
我的查询
SELECT name,
SUBSTRING(name FROM 1 FOR POSITION(' ' IN name) ) AS first_name
FROM person
创建一个新的名字行,但它不适用于只有名字且根本没有空格的名字。
我知道我需要一个带有 0 = (' ', name) 之类的 CASE 语句,但我一直遇到语法错误,希望得到一些指点。
【问题讨论】:
标签: sql postgresql substring delimiter