如何将SELECT查询结果插入数据表?填充Titanic表Title字段
如何将提取的称呼更新到Titanic表的Title列?
你需要使用 UPDATE 语句直接更新表中已有的 Title 列(而非插入操作),结合你已有的正则提取逻辑,具体语句如下:
基础更新语句
UPDATE titanic SET Title = SUBSTRING(Name from '\w+\.');
这条语句会遍历titanic表的每一行,将Name列中提取到的称呼(如Mr.)赋值给对应的Title列。
带过滤条件的更新(可选)
如果担心部分Name列的值无法匹配正则表达式(导致提取结果为NULL),可以添加WHERE条件只更新能匹配的行:
UPDATE titanic SET Title = SUBSTRING(Name from '\w+\.') WHERE Name ~ '\w+\.';
这里的~是PostgreSQL中的正则匹配运算符,确保只有包含符合\w+\.格式称呼的行才会被更新。
内容的提问来源于stack exchange,提问作者Dennis Manicani Jr.
相关产品推荐
相关产品推荐

