- length()、lengthb()
lengthb(string)获取string所占的字节长度,返回字符串的长度,单位是字节;length(string)获取string所占的字符长度,返回字符串的长度,单位是字符;- 对于单字节字符,length()和lengthb()是一样的。
- 可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。
select lengthb('帅') from dual;
select lengthb('帅,a,b,c') from dual;
select length('帅,a,b,c') from dual;
- replace()
- replace()函数是用另外一个值来替代串中的某个值。
REPLACE ( char, search_string [, replace_string]) ,如果没有指定replace_string 变量的值,那么当发现search_string 变量的值时,就将其删除。
select replace('帅,a,b,c',',','?') from dual;
select replace('帅,a,b,c',',') from dual;
- regexp_substr()
REGEXP_SUBSTR(source_char, pattern [, position [, occurrence [, match_parameter ]]]);
select regexp_substr('帅,aa,BB,cc,','[^,]+',1,3,'c') from dual;