我在 Redshift 表中有一个字段,其中包含用户生成的文本。用户可以在该字段中说出他们认为某样东西的成本是多少。
理想情况下,它只是一个小数,但它是 varchar。因此用户可以输入“我认为这值25美元”、“我愿意支付 55 美元”或“ 117美元”。
所以我试图用它regexp_substr
来把它拉出来。具体来说regexp_substr(f.comment_text, '\\$?[0-9]*')
。Could do for $115
但是由于某些原因(例如),这不适用于条目的子集。
如果我删除?
它,它会起作用,但不再适用于不使用的条目$
。为什么?我应该改用什么?