Oracle查询查找特定的字符串格式

时间:2017-06-05 18:02:15

标签: oracle

正在使用Oracle 11g数据库,我需要运行一个查询,返回具有特定格式值的所有行。

即,我需要查找所有具有' abc1234'等值的行。实际值并不重要....我需要的是找到前3个字符为alpha的所有行,后续4个字符都是数字。

非常感谢任何意见。

2 个答案:

答案 0 :(得分:0)

可能不准确,因为我没有方便测试的Oracle服务器,但这样的事情应该让你开始朝着正确的方向前进:

SELECT * FROM your_table WHERE REGEXP_LIKE(your_column, '([a-z]\3[0123456789]\4', 'i')

这将检查表中所有行,其中指定的列具有三次字母A至Z,后跟4个数字并返回该列表。最后的'i'只是说在字母表部分忽略了大小写。如果您愿意,可以选择不使用该选项。

以下是一些链接以及有关regexp_like语法的更多信息:

Oracle SQL - REGEXP_LIKE contains characters other than a-z or A-Z

https://docs.oracle.com/cd/B28359_01/server.111/b28286/conditions007.htm#SQLRF00501

答案 1 :(得分:0)

TypeError: object of type 'generator' has no len()

    from Bio import SearchIO
    blast_qresults=SearchIO.parse('my_file.xml', 'blast-xml')
    len(blast_qresults)

    or

    blast_qresults.hit

AttributeError: 'generator' object has no attribute 'hit
相关问题