PostgreSQL中文字列處理函式和java,javascript對比
阿新 • • 發佈:2018-12-30
從網上找到了一篇不錯的文章。共享一下。
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 |
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 |
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 |
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/