PostgreSQL基本函数

PostgreSQL函数


文字列函数的比较
操作SQLJavaJavaScript
长度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 )
trimtrim([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.1StringUtils.reversestr )N/A
格式化format( formatarg1, ... ) -- 9.1String.format( formatarg1, ... )N/A
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值