我需要从sybase迁移到Oracle,但代码在逻辑和结构上不同,我如何在替换后通过多次替换转换和值将此代码传递给Oracle
以下是Sybase 中的示例
Create view dbo.View23 As Select
daftres.jicuenta
,STR_REPLACE (STR_REPLACE(STR_REPLACE(CDATYU.FSFILES,'|','/'),CHAR(10),NULL,CHAR(12),NULL AS CDATTYU_DSNOMICLIENT
,CDATTYU.Duregrimod
CONVERT (CHAR(8),CDATTY.DUYTUH,112)+CONVERT(CHAR(8),CDATTYU.dddultmo,108) As CDATTYU_JDEDFILE
LEFT JOIN CCLARO ON CDATTYU .JKDJDJJUN = SUBSTRING(CDATTYU.KSUHFHF.1.6)
WHERE CONVERT (DATE,CDSTYYU.JDJFJFJFJ 112)<CONVERT (date.'20210311',112)
感谢
- 要替换字符串中的字符串,Oracle使用
replace()
- 要将字符串转换为
date
,可以使用to_date()
,而to_char()
则相反 - 若要通过一个字符的序数来获取该字符,可以使用
chr()
- 要获得字符串的子字符串,Oracle使用
substr()