正在使用Oracle 11g数据库,我需要运行一个查询,返回具有特定格式值的所有行。
即,我需要查找所有具有' abc1234'等值的行。实际值并不重要....我需要的是找到前3个字符为alpha的所有行,后续4个字符都是数字。
非常感谢任何意见。
答案 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