假设我有一个DB表:
Account (userId TEXT, password TEXT).
我想向表中插入一条带有可选密码记录,如下所示:
var userId = 'user1';
var password = getPassword(); // may reurn empty string
if (password NOT empty)
INSERT INTO Account(userId, password) VALUES(userId, password);
else
INSERT INTO Account(userId) VALUES(userId);
我可以用一个语句处理上述两个语句吗?
1条答案
按热度按时间bpsygsoo1#
假设你在一个预处理语句中使用命名参数,你可以这样做:
或:
如果
:password
是一个空字符串(如果没有提供密码,这就是你想要的),函数NULLIF()
将返回NULL
,或者在任何其他情况下返回:password
。