长度 |
length( str ) |
str . length() |
str . length |
是否为空 |
str = '' |
str . isEmpty() |
str -- if(str) |
位置 |
position( sub in str ) |
str . indexOf( sub ) |
str . indexOf( sub ) str . search( regex ) |
匹配 |
str LIKE '%' || sub || '%' str SIMILAR TO pattern str ~ regex |
str . contains( sub ) str . matches( regex ) Pattern.matches( regex,str ) |
str . match( regex ) |
抽出 (位置) |
substring( str from pos for len ) substr( str,pos,len ) |
str . substring( pos,pos + len ) |
str . substring( pos,pos + len ) str . substr( pos,len ) |
抽出 (左右) |
left( str,len ) -- 9.1 right( str,len ) -- 9.1 |
str . substring( 0,len ) str . substring( str.length() - len ) |
str . substring( 0,len ) str . substring( str.length - len ) |
抽出 (正则表达式) |
substring( src from regex ) regexp_matches( src,regex ) |
Pattern.compile( regex ).matcher( str ).group( n ) |
str . match( regex ) |
替换 (位置) |
overlay( str placing rep from pos for len ) |
StringUtils.overlay( str,rep,start,end ) |
N/A |
替换 (正则表达式) |
regexp_replace( str,regex,'g' ) translate( str,from,to ) |
str . replaceAll( regex,rep ) Pattern.compile( regex ).matcher( str ).replaceAll( rep ) |
str . replace( regex,rep ) |
连接 |
str1 || str2 concat( str1,str2,... ) -- 9.1 concat_ws( sep,str1,... ) -- 9.1 |
str1 + str2 str1 . concat( str2 ) |
同左 |
结合 |
array_to_string( array,sep ) string_agg( setof_str,sep ) -- 9.0 |
StringUtils.join( array,sep ) |
array . join( sep ) |
分割 |
string_to_array( str,sep ) regexp_split_to_array( str,'g' ) regexp_split_to_table( str,'g' ) |
str . split( regex ) Pattern.compile( regex ).split( str ) |
str . split( regex ) |
trim |
trim([leading|trailing|both] trimmed from str) ltrim( str,trimmed ) rtrim( str,trimmed ) |
str . trim() |
str . replace(/^s+|s+$/g,"") |
重复 |
repeat( str,n ) |
StringUtils.repeat( str,n ) |
N/A |
转成小写字母 |
lower( str ) |
str . toLowerCase() |
同左 |
转成大写字母 |
upper( str ) |
str . toUpperCase() |
同左 |
反转 |
reverse( str ) -- 9.1 |
StringUtils.reverse( str ) |
N/A |
格式化 |
format( format,arg1,... ) -- 9.1 |
String.format( format,... ) |
N/A |