1. 下面My sql 語句換成Oracle該如何改寫
方法一,在插入數據的時候通過統計表中記錄的條數得出下一條記錄的id,必須保
證id是連續的,中途不能刪減記錄,否則會違反主鍵約束:
create table "_category"(
id int primary key,
name varchar2(50),
description varchar2(200));
insert into "_category" values((select case count(*) when null then 1
else count(*)+1 end from "_category"),'1','2');
方法二,在插入數據的時候通過最大的那個id求出下一條記錄的id,不需要保證表
中的id是連續的:
create table "_category"(
id int primary key,
name varchar2(50),
description varchar2(200));
insert into "_category" values((select case when max(id) is null then 1
else max(id)+1 end from "_category"),'1','2');
方法三,使用序列:
create table "_category"(
id int primary key,
name varchar2(50),
description varchar2(200));
create sequence StepByStep
increment by 1
start with 1
minvalue 1 nomaxvalue
nocycle;
insert into "_category" values(StepByStep.nextval,'1','2');
2. oracle資料庫sql命令怎麼改
oracle中修改數據用update語句。
語法:
UPDATE 表名 SET 欄位='XXX' WHERE 條件;
如,資料庫中,test表數據如下:
現在要將王五的名字改成王九,可用如下語句:
update test set name='王九' where name='王五';
commit;
執行後結果:
3. Oracle SQL 根據數據字典多次替換字元串
你是要把tab_a表的11,22,33,44拆分成 11 22 33 44 ,然後去tab_b表找到11 22 33 44對應的b欄位,然後根據查到的b欄位拼接成aa,bb,cc,dd?
4. Oracle中如何用SQL把字元串轉換成整型
您可以使用cast函數將數字字元串轉化為整型。
cast函數格式如下:
CAST(欄位名 as int);
拓展資料
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。