如何在mysql上用空字符串替换所有null

时间:2018-02-14 08:42:09

标签: mysql sql laravel

美好的一天,

有没有办法合并一次并用空字符串或你设置的字符串替换所有posible null列。

假设它的完成方式就像

{ Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''0','10'' at line 1 code: 1064 }

有没有办法更容易地做到这一点,因为我必须将我的大多数查询转换为这个以用"来替换空字段。 "空字符串..

类似

select coalesce(col1,'') as col1, coalesce(col2,'') as col2, coalesce(col3,'') as col3 from table1 
但是它确实看起来很糟糕。但是你会得到这个想法

目前我正在使用laravel查询 例如

select coalesce(*,'') from tablename where col1=1

这会转换为 $data = DB::table('table_name)->where('col1',1)->get();

,结果是一个对象数组:

"select * from table_name where col1=1";

但我想要实现的不是具有空值,而是将其替换为""或者是emptry string。

1 个答案:

答案 0 :(得分:1)

我建议您在数据库中设置默认值或设置自定义默认值。 我希望这会有所帮助。