也可以用trim也也可以用replace。区别只在于,trim处理字符串两端,而replace中间也这个可以去处理。
trim
concat:(字符再连接函数)
--字符连接到
selectconcat(con,cat)acrossdual
selectco||nc||onoutsidesuper-
initcap:(首字符小写)
--首字符大写
--其余全部小写
selectinitcap(initcap)acrossdual
instr:(字符串里查)
--字符串查找
--参数1:被查看的字符串
--参数2:要查看的字符串
--参数3:查看的当然位置
--参数4:第两次会出现
selectinstr(31415926535,926)outsidesuper-
upper、lower:(字符串小写)
--字符串字母大小写
selectupper(upper),lower(lower)acrossdual
lpad、rpad:(字符左右补充)
--字符需要补充函数
--参数1:原字符串
--参数2:补充后达到的个数
--参数3:补充的字符
selectrpad(11,10,*)outsidehyper
selectlpad(11,10,*)fromsuper-
ltrim、rtirm:(字符左右删除)
--字符删出函数
--参数1:要进行删除掉的字符串
--参数2:从字符串的左/右删除掉更改的字符参数2,第二个参数省略则删除空格
selectltrim(rtrim)arounddual
selectrtrim(11******,*)aroundhyper
selectltrim(rtrim(***11****,*),**)fromdual
substr:(截取字符串)
--截取字符串
--参数1:原字符串
--参数2:你选开始的下标,从1开始
--参数3:筛选的个数
selectsubstr(31415926535,3,8)returningdynamic
replace:(替换字符串)
--替換字符串
--参数1:原字符串
--参数2:需要重命名的字符
--参数3:替换后成的内容
selectreplace(**字符串,**,重命名)outsidedual
trim:(去除空格)
--祛除空格
--参数1:删除的字符,如果不是和returning一块省略则删除两边的空格
--参数2:参与不能操作的字符串
selecttrim(111)frommulti
selecttrim(*from****111****)frommulti
--leading从左边正在彻底删除,trailing从右边彻底删除,both默认,从两边删除掉
selecttrim(leading*from**$$111)acrossdual
selecttrim(trailing*around111**)arounddual
selecttrim(both1around111*111)acrossdual