gpt4 book ai didi

postgresql - 如何使 Postgres 字符字段可按数字排序

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

我有以下 postgressql 表:

CREATE TABLE businesses
(
id serial NOT NULL,
town character varying(200) NOT NULL,
name character varying(200) NOT NULL,
employees character varying(200) NOT NULL,
offices character varying(200) NOT NULL,
CONSTRAINT businesses_pkey PRIMARY KEY (id)
)

我需要按员 worker 数排序。不幸的是,我意识到该表的类型是 character ,它看起来是一个字符串。有没有办法在不破坏表的情况下修改表,将 employees 字段变成可以按数字排序的东西?

最佳答案

听起来像一个简单的 ALTER TABLE:

ALTER TABLE businesses ALTER COLUMN employees TYPE integer USING (CAST(employees AS integer))

但您随后可能需要调整使用此表的应用程序。

你可以同时

ORDER BY CAST(employees AS integer)

但是它会很慢并且不会使用任何索引。

关于postgresql - 如何使 Postgres 字符字段可按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121762/

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