Oracle中字母⼤⼩写转换
开发⼯具与关键技术:Oracle sql * plus PLSQL Developer
作者:唐国铭
撰写时间:2019年03⽉31⽇
在做练习过程中总会遇到⼀些需求是获取某⼀字段⾥的某⼀个字母,⽆论⼤⼩写,这时候如果我们按照平常写法就需要在WHERE条件连接⾥⽤到OR(或)的关系关键字进⾏筛选,这就增加了代码量,⽽在到单⾏函数中有⼀类为⼤⼩写控制函数,就完美的解决了这个问题。
例如我们需要获取字段中包含有’c‘字符的字段,不论⼤⼩写,这时我们可以使⽤LOWER 函数把此字段⾥的所有数据转成⼩写,这样只要此字段⾥有c或C都能被匹配到,如下:
⽽既然有全部转成⼩写的LOWER函数,就有与之对应的转为⼤写的函数,这个把所选字段全部转为⼤写的函数就是UPPER,此函数⽤法类同与LOWER函数,因为此函数把某⼀字段都转为了⼤写,所以在筛选条件⾥把⼩写的c该为⼤写C即可。
⽽当我们需要将⼀篇英⽂⽂章⼜或者是要把某⼀串英⽂的⾸字母转为⼤写时⼜该如何做呢?这时就引⼊另⼀个函数INITCAP,此函数可直接把某⼀字段⾥的内容直接转为⾸字母为⼤写,如下:
oracle 时间转换
在这⾥有⼀个问题就是如果我们在录⼊字段的时候不⼩⼼把本是⼀个英⽂单词的在中间加多了⼀个空格,⽽导致我们在查询转换出来的时候就会出现⼀个单变成两个单词的形式,这时我们可以引⼊⼀个替换的函数REPLACE把空格替换掉,不过这⾥使⽤只是针对于本是⼀个单词的字段,如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。