替换SQL中的值

替换SQL中的值,sql,sqlite,Sql,Sqlite,我环顾了一下SQL中的替换值,发现ISNULL是一个潜在的解决方案,但无论出于什么原因,我都会遇到语法错误。我相信这是因为我同时将它与另一个REPLACE()相结合 我的数据既有随机的1,也有空的,我希望默认为零。下面的代码用于删除1,但我无法使第二行正常工作。。。。你知道为什么吗 REPLACE(Credit,1, 0) Credit 不工作: ISNULL(REPLACE(Credit,1, 0),0) Credit 查询: SELECT ID, Name, Class, REPLA

我环顾了一下SQL中的替换值,发现ISNULL是一个潜在的解决方案,但无论出于什么原因,我都会遇到语法错误。我相信这是因为我同时将它与另一个REPLACE()相结合

我的数据既有随机的1,也有空的,我希望默认为零。下面的代码用于删除1,但我无法使第二行正常工作。。。。你知道为什么吗

REPLACE(Credit,1, 0) Credit
不工作:

ISNULL(REPLACE(Credit,1, 0),0) Credit
查询:

 SELECT ID, Name, Class,
 REPLACE(REPLACE(Gender,'M', 'Male'), 'F', 'Female') Gender,
 REPLACE(Credit,1,0) Credit
 FROM mySQL
 WHERE State = 'MO'

您应该首先检查
NULL
值,然后使用
replace()

对于SQLLite,请使用以下命令

IFNULL(mycolumn, 0)

更多信息。

REPLACE(Credit,1,0)
100
转换为
0
@RCarmody如果我的答案解决了您的问题,请点击勾号接受。谢谢,我还是用这两个画了红色的下划线。。。。在没有ISNULL的情况下工作完全正常,当我直接复制/粘贴它时,它会显示红色。想法?@RCarmody您可以发布您的完整查询以及您使用的SQL引擎吗?我使用的是SQLite Studio。。。查询马上发布
REPLACE(COALESCE(Credit, 0),1, 0) Credit
IFNULL(mycolumn, 0)