簡體   English   中英

如何在別名中設置 SQL 列的數據類型?

[英]How to set datatype of SQL column in Alias?

如果我有如下查詢:

select name as first_name 
from my_table

如何將 Postgresql 中該列的數據類型設置為字符變化或將來的任何內容 - 有沒有這樣的方法:

select name as first_name character varying
from my_table 

我假設有一種方法可以在別名后設置列的數據類型 - 不確定在 postgresql 中如何

我正在使用 postgresql 和 pgadmin4

使用cast更改數據類型:

select cast(name as character varying(100)) as first_name
from my_table

但我會考慮將表列改為 varchar(100):

alter table my_table alter column name type character varying(100)

演員(名稱作為字符變化(100))作為名字。 但我寧願改變表格列而不是 varchar

對 PostgreSQL 中TYPE關鍵字后的列使用新數據類型

ALTER TABLE table_name ALTER COLUMN column_name TYPE new_datatype;

舉個例子——

  CREATE TABLE Test (
        emp_id serial PRIMARY KEY,
        emp_name TEXT NOT NULL,
    );

  INSERT INTO Test (emp_id, emp_name) VALUES ('abc00012','Shubham');

  ALTER TABLE Test ALTER COLUMN emp_name TYPE VARCHAR;

在 Postgres 中,我會使用簡寫語法進行類型轉換::

select name::varchar as first_name

當然,正確的做法是修復表格中的類型,但這已經被其他答案所涵蓋。

要輕松地將結果轉換為任何數據類型,請使用:: 數據類型,如下所示:

select name as first_name ::varchar from my_table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM