MySQL查询 - 替换或删除列中的0(零),但不删除单词或数字中的数字零?

时间:2016-07-31 19:33:15

标签: php mysql

我有一个表,其中一列的值为0。问题是我获取此数据的页面显示的是0。

我想删除0值,但前提是它是单个0而不是删除0如果它是单词或数字,如10,1990,2006等等。

我想看看你们是否可以提供一个可以做到这一点的SQL查询?

我正在考虑使用以下查询,但我认为它会删除单词或数字数据中的任何0。

update phpbb_tree set member_born = replace(member_born, '0', '')

希望你们能提出另一种方法吗?提前谢谢......

1 个答案:

答案 0 :(得分:0)

在评论中讨论后,您已经说过在获取数据时不希望显示0值。解决方案很简单,应该是这样的。

假设您已经进行查询并使用$row变量获取数据。

if($row['born_year'] == '0'){
    $born_year = "";
} else {
    $born_year = $row['born_year'];
}

另一种解决方案是通过过滤来自乞讨的查询

select * from table where born_year !='0';
  

更新

如果要从表中删除所有0值,可以这样做。考虑先做好备份。

update table set column='' where column='0'; 

如果值为int,则将column ='0'更改为column = 0