查询MySQL中文本字段中给定字符的最大段的长度

时间:2012-10-01 20:47:58

标签: mysql

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

283948XXXX92388888888X92380XXXX0983XXXXXXXXXXXXXXXXXX45

如果我希望该字符为“8”,则返回整数值“8”

如果我希望该字符为“X”,则返回整数值“18”

非常感谢任何帮助!

-Raymosrunerx

PS:我正在使用putty并远程访问具有MySQL的服务器

1 个答案:

答案 0 :(得分: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')