使用sql存储过程操作电子邮件地址

时间:2011-12-05 11:33:58

标签: sql-server string stored-procedures

我正在试图弄清楚如何在此(部分)存储过程中最好地操纵电子邮件地址。

IF(@LoginName IS NULL OR @LoginName = '')
BEGIN
    set @LoginName = @Email
END

发生了什么:用户已保存但如果电子邮件已存在,则电子邮件地址会在其末尾收到一个号码。例如:test@email.com12

将此电子邮件写入数据库后,此存储过程会将电子邮件另存为登录名。但是我希望登录名只是“test@email.com”而不是“12”。最好的方法是什么?

感谢您的帮助,我的SQL技能不是很好。

这是改变电子邮件地址并将其写入数据库的javascript

function userEdit()
{
    if (typeof userEdit.counter == 'undefined')
    {
        userEdit.counter = 0;
    }
    userEdit.counter++;
    var change = document.getElementById("txtEmail").value;
    var email = change + "" +userEdit.counter;  

    var telephone = document.getElementById("txtTelephone").value;
    var mobile = document.getElementById("txtMobile").value;
    var loginUser = document.getElementById("chkLogin").checked;
    var password = document.getElementById("txtPassword").value;
    var confirmpassword = document.getElementById("txtConfirmPassword").value;

    card.user.update(wizard.stateInfo.activeUserID, wizard.stateInfo.activeUser, email, telephone, mobile, loginUser, password);
}

1 个答案:

答案 0 :(得分:2)

此处的最佳做法是在两个不同的变量中记录修改后的和未修改的电子邮件地址。然后您不需要“撤消”更改,只需选择适合您当前需求的变量。