Postgresql:如何确定文本中的字符数

时间:2017-05-19 17:29:01

标签: postgresql

列有类型文本,其数据类似于" {U} {R}"或" {3} {U} {U} {U}"。 我如何确定有多少" U"包含这个专栏? 我想选择那些至少有一个,最多三个{U}的数据。

1 个答案:

答案 0 :(得分:2)

您可以删除代码U并在删除之前/之后比较大小。这种差异是发生的次数。

select length('{3}{U}{U}{U}{R}{R}')-length(translate('{3}{U}{U}{U}{R}{R}','U','')) AS U_CNT;

- > 3

或更多属

select length(colname)-length(translate(colname,'U','')) AS U_CNT;