1. 程式人生 > >PostgreSQL中文字列處理函式和java,javascript對比

PostgreSQL中文字列處理函式和java,javascript對比

從網上找到了一篇不錯的文章。共享一下。

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( 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, rep, '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, str2, ... ) -- 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, regex, 'g' )
regexp_split_to_table( str, regex, '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, arg1, ... ) N/A

出處:http://lets.postgresql.jp/documents/technical/lang/string-functions/