我正在尝试使用以下命令将字符串转换为十进制数:
SELECT cast(minimum_ticket_price AS DECIMAL(6,2)
FROM all_event_details
WHERE minimum_ticket_price ~ E'^\\d+$';
但是这并没有实际更新我的数据库。它只是在我的终端中显示所选列。我需要将select与update结合使用吗?我尝试过,但我一定是语法有误,因为我无法将转换保存到数据库中。
以下是我尝试的内容:
UPDATE all_event_details
SET minimum_ticket_price = cast(minimum_ticket_price AS DECIMAL(6,2))
WHERE ( minimum_ticket_price <> '') IS TRUE;;
minimum_ticket_price <> ''
已足够,不需要使用is true
。 - user330315