从网上找到了一篇不错的文章。共享一下。
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,'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 |
出处:http://lets.postgresql.jp/documents/technical/lang/string-functions/
原文链接:https://www.f2er.com/postgresql/196015.html