首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >科学记数法(E-表示法)

科学记数法(E-表示法)
EN

Database Administration用户
提问于 2020-08-03 12:18:24
回答 1查看 388关注 0票数 1

我试图检查一个部件编号字段是否有科学的表示法值,并想出了这个简单的解决方案:

代码语言:javascript
复制
SELECT count(*) as overall,
       count(*) filter (where partnumber ilike '%E+%') as matches
FROM   mytable
WHERE  partnumber ilike '%E+%';

有些字符串不是科学数字。例如:

代码语言:javascript
复制
WS-X4748-UPOE+E=

我怎样才能识别科学数字?

我试过这个:

代码语言:javascript
复制
WHERE partnumber ilike '[0-9]%E+%[0-9]'

但这似乎不管用。

EN

回答 1

Database Administration用户

发布于 2020-08-03 22:37:58

这样可以做到:

代码语言:javascript
复制
SELECT count(*) AS overall
     , count(*) FILTER (WHERE partnumber ~* '^[-+]?\d*\.?\d+e[-+]?\d+~*是不区分大小写的正则表达式匹配运算符.模式'^[-+]?\d*\.?\d+e[-+]?\d+只适用于E-表示法中的数字(没有空格)。手册中的详细信息。) AS matches
FROM mytable
-- WHERE .. -- no outer WHERE

D1是不区分大小写的正则表达式匹配运算符.

模式D2只适用于E-表示法中的数字(没有空格)。

C3中的详细信息。

只适用于E-表示法中的数字(没有空格)。

C3中的详细信息。

) AS matches FROM mytable -- WHERE .. -- no outer WHERE

D1是不区分大小写的正则表达式匹配运算符.

模式D2只适用于E-表示法中的数字(没有空格)。

C3中的详细信息。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/273106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档