gpt4 book ai didi

sql - 如何从描述中提取数字(价格)

转载 作者:行者123 更新时间:2023-11-29 14:13:54 29 4
gpt4 key购买 nike

商品价格格式

999,99

999 - 1 ..4 digits
, - comma sign marks decimal point
99 - 2 digits after price

Postgres 9.1 表包含 char(50) 类型的列。此列可能包含以空格分隔的单独单词中的价格。喜欢

Product 12,99 blue
Another product 4,59
This is third 124,39 item price

如何从 select 语句中的描述中提取价格?对于这 3 行结果应该是

12,99
4,59
124,39

使用

x86_64-unknown-linux-gnu 上的 PostgreSQL 9.1.2,由 gcc-4.4.real (Debian 4.4.5-8) 4.4.5,64 位编译

最佳答案

您可以使用 substring(yourString FROM yourPattern) 函数执行此操作。

SELECT substring(columnName FROM '\d{1,4},\d{2}') 
FROM tableName

正则解释:

d{1,4} - 至少一位,但不超过四位

, - 逗号

d{2} - 恰好两位数

关于sql - 如何从描述中提取数字(价格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040871/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com