如何在MySQL中拆分文本和数字?

时间:2018-11-09 22:38:50

标签: mysql sql

我有以下数据,想使用mysql分隔浮点值和字符串值。

number_column
122.33
123.44
15.44
x-mas
lax
closed

我只想要浮点值。我要从那里删除字符串值。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来匹配浮点数中出现的字符。

SELECT *
FROM yourTable
WHERE number_column RLIKE '^[-0-9.]+$'

请注意,这个简单的正则表达式实际上并不会检查有效的数字语法。它将允许1.2.33-2。如果您需要更准确的正则表达式,请参见Regular expression for floating point numbers