在PostgreSQL中,可以使用正则表达式和字符串函数来从包含单词和数字的列中提取数字。以下是一种常见的方法:
SELECT regexp_replace(column_name, '[^\d]', '', 'g') AS extracted_number FROM table_name;
这将返回一个新的列"extracted_number",其中只包含数字。
SELECT (regexp_match(column_name, '\d+'))[1] AS extracted_number FROM table_name;
这将返回一个新的列"extracted_number",其中只包含第一个匹配到的数字。
SELECT regexp_matches(column_name, '\d+', 'g') AS extracted_numbers FROM table_name;
这将返回一个新的列"extracted_numbers",其中包含所有匹配到的数字的数组。
请注意,以上方法仅适用于包含单词和数字的列。如果列中包含其他特殊字符或格式不一致,可能需要根据实际情况进行适当的调整。
推荐的腾讯云相关产品:腾讯云数据库 PostgreSQL
产品介绍链接地址:https://cloud.tencent.com/product/postgresql
领取专属 10元无门槛券
手把手带您无忧上云