[英]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.