PostgreSQL基本函数

PostgreSQL函数


文字列函数的比较
操作 SQL Java JavaScript
长度 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( regexstr )
str . match( regex )
抽出 (位置) substring( str from pos for len )
substr( strposlen )
str . substring( pospos + len ) str . substring( pospos + len )
str . substr( poslen )
抽出 (左右) left( strlen ) -- 9.1
right( strlen ) -- 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( srcregex )
Pattern.compile( regex ).matcher( str ).group( n ) str . match( regex )
替换 (位置) overlay( str placing rep from pos for len ) StringUtils.overlaystrrepstartend ) N/A
替换 (正则表达式) regexp_replace( strregexrep, 'g' )
translate( strfromto )
str . replaceAll( regexrep )
Pattern.compile( regex ).matcher( str ).replaceAll( rep )
str . replace( regexrep )
连接 str1 || str2
concat( str1str2, ... ) -- 9.1
concat_ws( sepstr1str2, ... ) -- 9.1
str1 + str2
str1
 . concat( str2 )
同左
结合 array_to_string( arraysep )
string_agg( setof_strsep ) -- 9.0
StringUtils.joinarraysep ) array . join( sep )
分割 string_to_array( strsep )
regexp_split_to_array( strregex, 'g' )
regexp_split_to_table( strregex, 'g' )
str . split( regex )
Pattern.compile( regex ).split( str )
str . split( regex )
trim trim([leading|trailing|both] trimmed fromstr)
ltrim( strtrimmed )
rtrim( strtrimmed )
str . trim() str . replace(/^\s+|\s+$/g, "")
重复 repeat( strn ) StringUtils.repeatstr, n ) N/A
转成小写字母 lower( str ) str . toLowerCase() 同左
转成大写字母 upper( str ) str . toUpperCase() 同左
反转 reverse( str ) -- 9.1 StringUtils.reversestr ) N/A
格式化 format( formatarg1, ... ) -- 9.1 String.format( formatarg1, ... ) N/A

你可能感兴趣的:(PostgreSQL基本函数)