Mysql 在SQL中使用基于字符的科学表示法筛选行
我有一张这样的桌子: 我们称之为可变的 结构如下所示: 我要做的是根据evalue列筛选该表中的行 包含类似“1e-31”的信息。如何使用SQL查询实现这一点 我试过了,但没用:Mysql 在SQL中使用基于字符的科学表示法筛选行,mysql,sql,Mysql,Sql,我有一张这样的桌子: 我们称之为可变的 结构如下所示: 我要做的是根据evalue列筛选该表中的行 包含类似“1e-31”的信息。如何使用SQL查询实现这一点 我试过了,但没用: SELECT DISTINCT query_id, subject_id, perc_idd, evalue FROM mytable WHERE evalue < 1e-4 在TSQL中: SELECT DISTINCT query_id, subject_id, perc
SELECT DISTINCT query_id, subject_id, perc_idd, evalue
FROM mytable
WHERE evalue < 1e-4
在TSQL中:
SELECT DISTINCT query_id, subject_id, perc_idd, evalue
FROM mytable
WHERE Cast(evalue as real) < 1e-4
像这样试试
select * from table1 where SUBSTRING_INDEX(evalue, '-', 1)='le' and
convert(SUBSTRING_INDEX(evalue, '-',-1), UNSIGNED INTEGER) < 4
您可以将其转换为二进制并进行匹配
select id from test where CONVERT(id,BINARY) < CONVERT('1-e4',BINARY)
@迪普什卡:那不行。我想得到小于等于1e-4的值。@Deepshika:我得到了这个错误,您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,了解使用接近“real as money as NVARCHA255,.00,<1e-4”的正确语法,第1oh行的错误标记,然后我建议使用T-SQL。。让我也为mysql编辑同样的内容。。