我有以下数据,想使用mysql分隔浮点值和字符串值。
number_column
122.33
123.44
15.44
x-mas
lax
closed
我只想要浮点值。我要从那里删除字符串值。
答案 0 :(得分:0)
您可以使用正则表达式来匹配浮点数中出现的字符。
SELECT *
FROM yourTable
WHERE number_column RLIKE '^[-0-9.]+$'
请注意,这个简单的正则表达式实际上并不会检查有效的数字语法。它将允许1.2.3
或3-2
。如果您需要更准确的正则表达式,请参见Regular expression for floating point numbers