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 檢視常規將使用者表空間放...