• 重新认识trim,ltrim,rtrim,trailing和leading。


    trim经常用来去除一个字符串的空格,
    select trim(' dhajkjwa ') from dual;

    在上面的语句中,trim的前面也可以加r或者l,表示去掉前面或者后面的空格,r和l代表左边和右边,当然也可以用来去除一些字符串,多用在修改的表的数据。

    SQL> select ltrim('qwertyuiop', 'qw') from dual;
    LTRIM('QWERTYUIOP','QW')                    
    ------------------------
    ertyuiop

    SQL> select rtrim('qwertyuiop', 'opiu') from dual;
    RTRIM('QWERTYUIOP','OPIU')                     --ltrim和rtrim是支持两个或者两个以上的字符的,并且不限顺序!
    --------------------------
    qwerty

    还需要注意一点,当输入的字符串为中间带空格的时候,如select trim('sfk jdfh') from dual;这时候语句还是输出引号内的字符串而不会删掉中间的空格.

    去掉前面或者后面的字符,trailing leading的用法.
    SELECT TRIM(leading|trailing|both string1 FROM string2) FROM dual;

    SQL> select trim(leading 'a' from 'abfjhgjfa') from dual;
    TRIM(LEADING'A'FROM'ABFJHGJFA'
    ------------------------------
    bfjhgjfa

    SQL> select trim(trailing 'a' from 'abfjhgjfa') from dual;
    TRIM(TRAILING'A'FROM'ABFJHGJFA
    ------------------------------
    abfjhgjf

    SQL> select trim(both'a' from 'abfjhagjfaaaa') from dual;
    TRIM(BOTH'A'FROM'ABFJHAGJFAAAA')                 --both是不会将字符串中间的字符去除的
    -----------------------------
    bfjhagjf

     其中leading trailing和Both后面的From不可省略

  • 相关阅读:
    【转】SQL SERVER函数无法执行对数据库的修改语句
    【转】用SQL实现树的查询
    HTML: < 和 > 是何方神圣
    ASP.NET的一些小问题
    C#的MD5哈希值计算
    高度自适应的CSS
    [转]WCF类型共享技巧
    使用.net的跟踪诊断来记录wcf消息
    【转】js frame 框架编程
    js点击button按钮跳转到页面代码
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/4922182.html
Copyright © 2020-2023  润新知