常用的字符串函数有求字符串长度(length)、字符串截取(substr)、字符串拼接、 字符串转大小写(upper lower)、字符串删除前后缀(ltrim rtrim trim)。

    需要注意的是,在 Oracle 租户里,字符串长度函数(length)长度单位是字符,length 的字符串长度单位是字节,并且跟字符集有关。如求汉字‘中’的字符串长度:

    1. $obclient -h192.168.1.101 -utpcc@obbmsql#obdemo -P2883 -p123456 -c -A tpcc
    2. obclient> select length('中'), lengthb('中') from dual;
    3. +---------------+----------------+
    4. | LENGTH('中') | LENGTHB('中') |
    5. +---------------+----------------+
    6. | 1 | 3 |
    7. +---------------+----------------+
    8. 1 row in set (0.00 sec)
    9. obclient> select * from sys.nls_database_parameters where parameter='NLS_CHARACTERSET';
    10. +------------------+----------+
    11. | PARAMETER | VALUE |
    12. +------------------+----------+
    13. | NLS_CHARACTERSET | AL32UTF8 |
    14. +------------------+----------+
    15. 1 row in set (0.01 sec)