oracle資料庫向sql server轉換

2021-08-29 19:11:50 字數 2986 閱讀 3084

1 字元的連線

轉換錢oracle:

select concat('aaa','bbb') into vctemp from dual;

轉換後sql server

select @vctemp = ('aaa' + 'bbb')

2把ascii字元向字元型別的轉換

select chr(41) into vctemp from dual;

select @vctemp = char(41)

3返回指定一字串在另一字串中最先出現的位置。

instr(string1,string2)

在字串string1中,從start開始找string2,省略start時從string1頭開始找。找不到時,函式值為0。

select instr('aaab','b') into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.instr2_char('aaab', 'b')

4instr 函式來查詢某字串在另乙個字串中首次出現的位置

select instr('baaa','b') into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.instr2_char('baaa', 'b')

5rpad(str1,int,char)

當str1的長度小於指定int數值的時候,在str1後面填充char字元到指定的長度為止

select rpad('aaa',15,'b') into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.rpad_varchar('aaa', 15, 'b')

5rpad(str1,int,char)

當str1的長度大於指定int數值的時候,把str1從開始為止擷取指定長度的字串

select rpad('aaa',2) into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.rpad_varchar('aaa', 2, default)

7把乙個數值轉化為字元的情況的轉換

select to_char(10) into vctemp from dual;

select @vctemp = cast(10 as varchar(max))

8顯示字串長度的轉換

select length('aaa') into nmtemp from dual;

select @nmtemp = sysdb.ssma_oracle.length_char('aaa')

9把字串的某個字串替換為另外乙個指定的字元

select replace('aaab','b','c') into vctemp from dual;

select @vctemp = replace('aaab', 'b', 'c')

10select nvl('aaab','null') into vctemp from dual;

select @vctemp = isnull('aaab', 'null')

11select sysdate into dttemp from dual;

select @dttemp = sysdatetime()

12select to_char(sysdate,'yyyy/mm/dd') into vctemp from dual;

select @vctemp = convert(varchar(max), sysdatetime(), 111)

13select to_number(to_char(sysdate,'yyyymmdd')) into nmtemp from dual;

select @nmtemp = cast(convert(varchar(max), sysdatetime(), 112) as float(53))

14select round(sysdate) into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.round_date(sysdatetime(), default)

15select trunc(sysdate,'yyyy') into vctemp from dual;

select @vctemp = sysdb.ssma_oracle.trunc_date2(sysdatetime(), 'yyyy')

16select to_date(to_char(sysdate,'yyyy/mm/dd')) into dttemp from dual;

select @dttemp = cast(convert(varchar(max), sysdatetime(), 111) as datetime)

17select nvl(sysdate,trunc(sysdate,'yyyy')) into dttemp from dual;

select @dttemp = isnull(sysdatetime(), sysdb.ssma_oracle.trunc_date2(sysdatetime(), 'yyyy'))

18last_day

sysdb.ssma_oralce.last_day

19greatest

sysdb.ssma_oralce.greatest_datetime

sysdb.ssma_oralce.greatest_float

sysdb.ssma_oralce.greatest_int

sysdb.ssma_oralce.greatest_nvarchar

sysdb.ssma_oralce.greatest_real

sysdb.ssma_oralce.greatest_varchar

是將一些處理過的按一定格式編排過的字串變回數值型的格式

decode(value, if1, then1, if2,then2, if3,then3, . . . else )

ADO 實現向Oracle資料庫中插入資料

ado 實現向oracle資料庫中插入資料 1 使用command物件完成插入。command 物件定義了將對資料來源執行的指定命令。該物件中常用的屬性和方法如下 activeconnection 屬性 該屬性指定 command 物件當前所屬的 connection 物件 commandtext ...

向Oracle資料庫中CLOB插入資料報錯問題

今天在專案中向資料庫的clob屬性插入一段篇文章 1000 2000 字就會報乙個字串過長的錯誤。網上說用流來處理,沒有這麼做。這像是乙個bug,只要把插入的資料,預設擴充到2000以上就ok了。下面是這段 if temp.length 1000 temp.length 2000 使用stringu...

Linux下向oracle資料庫倒入dmp包的方式

linux下向oracle資料庫倒入dmp包的方式 1 登入linux,以oracle使用者登入 如果是root使用者登入的,登入後用 su oracle命令切換成oracle使用者 2 以sysdba方式來開啟sqlplus,命令如下 sqlplus assysdba 3 檢視常規將使用者表空間放...