我有一列varchar [25],其中包含以下数据:


886,-886
-886
0,-1234
1234
(空)
0


数字的大小可能会从1位数更改为n位数。
我需要能够拉出其中至少有一个正数的任何行

我当时在想

REGEXP '[^-,][0-9]+'


但这会拉-886,因为88与正则表达式匹配

最佳答案

您可能不需要正则表达式

COL not like '-%' AND COL not like '%,-%'


但是,这是将数据存储到不正确的数据类型的不良示例,
拆分,并存储到多行中...您可以节省一些时间来处理类似此问题的内容

关于mysql - MySQL REGEXP匹配正数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7110011/

10-10 14:54