感谢您花时间阅读我的问题。
我创建了一个 MySQL 表、一个 HTML 表单和一个 PHP 程序,该程序将表单连接到 MySQL 表并检索数据类型列Annotations
的序列。text
此列有字符,也有连字符、逗号、括号、句点或空格中的一个或多个。
请查看我用于选择查询的以下代码:
$values=mysql_query("SELECT Sequence
FROM oats
WHERE Foldchange = '$Foldchange' AND
RustvsMockPvalue = '$RustvsMockpvalue' AND
Annotations REGEXP '%$Annotation%[-]+'");
这$Annotation
是表单变量,它保存用户在表单中输入的值。Annotations
是 MySQL 表中的列名。
Annotations
column 包含字符A-Z
ora-z
和一个或多个连字符、逗号、空格或括号,如下所示。
Sequence
是 MySQL 表中的另一text
列,但没有,./()
.
列中的示例数据Annotations
:
ADP,ATP 载体蛋白,线粒体前体(ADP/ATP 转位酶)(腺嘌呤核苷酸转位子)(ANT)。
Annotations
当我使用逗号、括号、句点和斜杠搜索任何列数据时,我无法检索序列列数据。它适用于那些没有这些的记录,.()/
。
我尝试使用LIKE
,REGEX
但它也没有工作。
来自 mysql 表的记录:(您在下面看到的列:contigid、source、genelength、rustmeans、mockmeans、foldchange、pvalue、rustmockteststatistic、Annotations 和 Sequence)
as_rcr_contig_10002 ORME1 2101 506.33 191 -2.18 2.21E-10 -6.35 Tesmin/TSO1 样,含有 CXC 结构域的蛋白质。AACAATTCCCCTCAACCAACCTTTTATTTCATCCCATTTTTATCATCTGTCCGGTTACAGATTTTGCTTCCAGTTAGGTGCCACTTCTTCAAACGCTCAACCCTTACCCACTACCACCCCACCAAAACCAACCCCCCAAGATGCAGTTCATCACTCTCGCCGTTGCTTTTGCTTTCTTTGCTGGTGCCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTTTTGCTTTCTTTGCTGGTGCCACCTCGTCGCCGGTTTCCATGGACCCCAAAGCCGAGAAGTCCGGCTCCTCGGGATCCGGTGGCGCCCCTCTGGGCACTGCTAGCCCCTATCCCCAAAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGTGGCCCTCAGTCGCCAGGCTCTGGCCAACCCGGTAGGATGCCATGGGGTAGCGACCAATCTGCCTACGGTGGTGGTTTCCCTTATGGATCATTCCCCTCGGTTTCGGGGCAATCCCAATCGACGGCCTATGCTCAAGCTCAATCATCCAGTTTCCCCTCAAACGGTGTCCCGACACACTCCTCGGCCTCCGCCCAAGCGCAATCATCCGGTCCTGGACAAGCTCAGGCAGCCGCTTCTGCCCAGGTTCCCGGCGGCCCCCACGGTCAAGGTTCTAACGGATTTGGCGCACAAGGCCAGTTTGGACAGAACGGGCAGAACGGCCTCTATGGTCAAGACGGCAATGGCTTTAGTGCCCAAGGCCAATTTGGACAGAGTGGACAGAATGGCTTCTATGGTCA
有人可以帮助我正确的SELECT
语法吗?谢谢你。