sql 字元 數字型別自動轉換及運算

2022-06-09 16:48:12 字數 2029 閱讀 8674

本頁面所有內容也可以在oracle 執行,只需要把int、float 、decimal 改為 number型別即可

-- 字串轉數字 int 型別

drop table test;

create table test(id int);

insert into test values(100);

insert into test values('100');

-- 字串轉數字 float 型別

drop table test;

create table test(id float(5,3));

insert into test values(10.99);

insert into test values('10.99');

-- 數字轉字串型別

drop table test;

create table test(id varchar(5));

insert into test values(100);

insert into test values('100');

-- 加減運算

-- int型別可以參與加減運算

drop table test;

create table test(id int);

insert into test values(100);

select id-10 from test;

-- double型別可以參與加減運算

drop table test;

create table test(id double);

insert into test values(100);

select id-10 from test;

-- decimal型別可以參與加減運算

drop table test;

create table test(id decimal);

insert into test values(100);

select id-10 from test;

-- 字串型別也可以參與加減運算

drop table test;

create table test(id varchar(5));

insert into test values(100);

select id-10 from test;  -- 字串也可以減,mysql會自動轉型

-- 比較運算

-- int型別

drop table test;

create table test(id int);

insert into test values(100);

select * from test where id > 1;

drop table test;

create table test(id int);

insert into test values(100);

select * from test where id > '1';

-- 字串型別

drop table test;

create table test(id varchar(5));

insert into test values(100);

select * from test where id > '1';

drop table test;

create table test(id varchar(5));

insert into test values(100);

select * from test where id > '中華人民共和國'; -- 語法正確,只是沒有結果

sql 數字轉換為字元

今天在把一些資料匯入到sql server的時候遇到有個列被匯入成float型別,而我實際需要的是varchar型別,所以要進行型別轉換,轉換時遇到了一點問題,所以寫這篇部落格記錄一下。sql server中的數值型別分為兩種,一種是精確的數值型別,具體的資料型別有 bit tinyint smal...

js 字串 轉換 數字 型別轉換 資料型別

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...

判斷字元型別及轉換型別的函式

isalpha 字母 返回true isupper 大寫字母 返回true islower 小寫字母 返回true tolower 大寫字母轉換為小寫 toupper 小寫字母轉換為大寫 isalnum 字母或數字 返回true isdigit 數字 返回true isxdigit 十六進製制數字 ...