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