计算和子串数

时间:2016-07-25 04:44:19

标签: mysql sql

基于给出的格式,例如PPYYNNNNWord = EXO, 我需要计算" P"在格式中。 基于" P"的数量我需要说出来。

e.g。 " P" = 2,而word = EX

如果" P"等于2然后它从单词得到2个第一个字母 如果" P"等于1然后它从单词

获得第一个字母

尝试使用substring但无法正常工作

知道怎么做。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

select left('EXO', length('PPYYNNNN') - length(replace('PPYYNNNN', 'P', '')))

Demo Here

答案 1 :(得分:0)

您可以使用: select left(str2,String.LastIndexOf('P',str) - string.indexOf('P',str)) 在你的例子中str ='PPYYNNNN'和str2 ='EXO'。