ORACLE將查詢字段指定為某種型別

2021-10-17 04:12:09 字數 947 閱讀 2497

select cast('張三' as varchar2(20)) name

from dual;

一般來說在查詢時很少有用到這種語句,但是使用create table ... as select ...語句的時候這個就很好用了

--建表

create table test01 as

select '張三' name from dual;

--正常插入資料

insert into test01

select '李四' from dual;

--插入報錯

insert into test01

select '王老五' from dual;

為啥報錯呢,看下表結構,name預設為char(4),所以沒辦法插入3個漢字

這樣建表再插入資料就沒問題了

--建表

create table test02 as

select cast('張三' as varchar2(20)) name from dual;

--正常插入資料

insert into test02

select '李四' from dual;

--正常插入資料

insert into test02

select '王老五' from dual;

oracle通過字段型別查詢字段

有的時候我們需要在oracle中通過欄位名 字段型別 字段長度 字段注釋 表名來查詢具體的字段資訊。比如 昨天同事問我,咱們資料庫裡面有用過blob型別的嗎?我一時也想不起來具體哪個欄位或那張表用了blob型別。於是就用如下語句查詢庫裡面所有字段型別為blob。具體sql如下 select b.co...

SELECT語句之指定查詢字段

查詢所有學生資訊 select from student 查詢指定列 學號 姓名 select studentno,studentname from student as 子句作為別名 作用 可給資料列取乙個新別名 可給表取乙個新別名 可把經計算或總結的結果用另乙個新名稱來代替 select stu...

Oracle 查詢字段詳細資訊

oracle 中查詢字段詳細資訊的sql 語句,包含了表名,欄位名,型別,長度,是否為空,列序號和字段的備註資訊。as表名,user tab cols.column name as列名 as資料型別,user tab cols.data length as長度,user tab cols.nulla...