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

标签 mysql sql

我有以下数据,想要使用 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.33-2。如果您需要更准确的正则表达式,请参阅 Regular expression for floating point numbers

关于mysql - 如何在 MySQL 中拆分文本和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234156/

相关文章:

mysql - 我的 select 和 group 语句找到绝对最大值和最小值

php - Yii 中的统计查询

sql - iCalendar “Field”列表(用于基于iCalendar标准的数据库架构)

sql - MySQL Order by NULL 连接

mysql - SQL - 删除其他条目

sql - 无法修复此查询中从 varchar 到 int 的类型转换问题,我写道

php - 如何通过AJAX将Jquery可拖动UI与mysql连接

java - JDBC : accessing remote Mysql database securely?

php - 如何使用 PHP 从 mysql 输出中删除换行符<br>

c# - 参数化查询