az09az09az09xyzabc123
PATINDEX源字符串目标字符串
Ooracle无
24求子串
Sselectsubstri
gabcd22value
Oselectsubstrabcd22valuefromdual
25子串代替
返回aijklm
ef
SSELECTSTUFFabcdef23ijklm
value
fOSELECTReplaceabcdefbcdijklm
valuefromdual
26子串全部替换
SReplace
Oselecttra
slatefasdbfasegasfaFAvaluefromdual
FAsdbFAsegAs
27长度
Sle
datale
gth
Ole
gth
28大小写转换lowerupper
29单词首字母大写
S无
OselectINITCAPabcddsafdfvaluefromdual
AbcdDsafDf
30左补空格(LPAD的第一个参数为空格则同space函数)
Sselectspace10abcdvalue
OselectLPADabcd14valuefromdual
LPAD字符串补齐空格后字符串的总长度
31右补空格(RPAD的第一个参数为空格则同space函数)
Sselectabcdspace10value
fOselectRPADabcd14valuefromdual
RPAD字符串补齐空格后字符串的总长度
32删除空格
Sltrimrtrimreplace字符串
Oltrimrtrimtrim
33字符串重复N次
SselectREPLICATEabcd2value
O没发现
34发音相似性比较这两个单词返回值一样,发音相同
SSELECTSOUNDEXSmithSOUNDEXSmythe
OSELECTSOUNDEXSmithSOUNDEXSmythefromdual
SQLServer中用SELECTDIFFERENCESmithersSmythers比较sou
dex的差
并评估它们之间的相似性,返回04,其中4表示匹配性最高
日期函数
35系统时间
Sselectgetdatevalue
20091223105843523
Oselectsysdatevaluefromdual
23122009105923
f36前后几日
37求日期
Sselectco
vertchar10getdate20value
20091223
Oselecttru
csysdatevaluefromdual
23122009000000
selectto_charsysdateyyyymmddvaluefromdual
20091223
38求时间
Sselectco
vertchar8getdate108value
Oselectto_charsysdatehh24mmssvaluefromdual
39取日期时间的其他部分
SDATEPART和DATENAME函数(第一个参数决定)
Oto_char函数第二个参数决定
参数下表需要补充
yearyyyyyy
quarterqqq季度
mo
thmmmmO无效
dayofyeardyyO表星期
dayddddO无效
fweekwkwwwkO无效
weekdaydwO不清楚
Hourhhhh12hh24hh12hh24S无效
mi
utemi
O无效
seco
dssssO无效
milliseco
dmsO无效
40当月最后一天
S不知道
OselectLAST_DAYsysdatevaluefromdual
41本星期的某一天(比如星期日)
S不知道
OSELECTNext_daysysdate7vauleFROMdual
42字符串转时间
S可以直接转或者selectcast20040908asdatetimevalue
OSELECTTo_date20040105220938yyyymmddhh24missvauleFROMDUAL
43求两日期某一部分的差(比如秒)
fSselectr