我有一列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/