我有以下数据,想要使用 MySQL 分离浮点值和字符串值。
number_column
122.33
123.44
15.44
x-mas
lax
closed
我只想要浮点值。我想从那里删除字符串值。
最佳答案
您可以使用正则表达式来匹配 float 中出现的字符。
SELECT *
FROM yourTable
WHERE number_column RLIKE '^[-0-9.]+$'
请注意,这个简单的正则表达式实际上并不检查有效的数字语法;它将允许 1.2.3
或 3-2
。如果您需要更准确的正则表达式,请参阅 Regular expression for floating point numbers
关于mysql - 如何在 MySQL 中拆分文本和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234156/