常用的字符串函数有求字符串长度(length)、字符串截取(substr)、字符串拼接、 字符串转大小写(upper lower)、字符串删除前后缀(ltrim rtrim trim)。
需要注意的是,在 Oracle 租户里,字符串长度函数(length)长度单位是字符,length 的字符串长度单位是字节,并且跟字符集有关。如求汉字‘中’的字符串长度:
$obclient -h192.168.1.101 -utpcc@obbmsql#obdemo -P2883 -p123456 -c -A tpcc
obclient> select length('中'), lengthb('中') from dual;
+---------------+----------------+
| LENGTH('中') | LENGTHB('中') |
+---------------+----------------+
| 1 | 3 |
+---------------+----------------+
1 row in set (0.00 sec)
obclient> select * from sys.nls_database_parameters where parameter='NLS_CHARACTERSET';
+------------------+----------+
| PARAMETER | VALUE |
+------------------+----------+
| NLS_CHARACTERSET | AL32UTF8 |
+------------------+----------+
1 row in set (0.01 sec)