为了解决这个问题,大家可以使用如下代码:
SELECT IF(col='', null, col + 0) AS col_number FROM my_table;
这个代码使用IF语句来检查字符串是否为空。如果为空,则返回null。否则,将字符串转换为数字并返回结果。
大家也可以使用下面的代码:
SELECT IF(col REGEXP '^[0-9]+$', col + 0, null) AS col_number FROM my_table;
这个代码使用正则表达式来检查字符串是否只包含数字。如果是,则将字符串转换为数字并返回结果。否则,返回null。
总之,大家需要对空字符串使用to_number函数时格外小心,以避免可能的问题。上述代码可以帮助大家解决这个问题。