2012-10-01 39 views
0

如何创建查询以查找文本字段中给定字符的最大长度的长度?例如:查询MySQL中文本字段中给定字符的最大长度的长度

283948XXXX92388888888X92380XXXX0983XXXXXXXXXXXXXXXXXX45 

如果我想成为一个“8”,就如果我想要的角色是一个“X”返回“8”

一个整数值,它会字符返回一个整数值“18”

任何帮助将不胜感激!

-Raymosrunerx

PS:我使用的腻子和远程访问具有MySQL的

回答

1

服务器较容易的答案是,你不知道。您使用Python或Perl等脚本语言。

一旦你的字符串在python,你可以做这样的事情:

def findLength(str,char): 
    count =0 
    max = 0 
    for ch in str: 
     if ch == char: 
      count+=1 
     else: 
      if count > max: 
       max = count 
      count = 0 
    return max 

print findLength('283948XXXX92388888888X92380XXXX0983XXXXXXXXXXXXXXXXXX45','X')