MYSQL创建过程(如果字符串包含,则拒绝添加)
我要在MySQL中创建一个过程。本程序可按如下方式使用:MYSQL创建过程(如果字符串包含,则拒绝添加),mysql,stored-procedures,Mysql,Stored Procedures,我要在MySQL中创建一个过程。本程序可按如下方式使用: IF USERNAME CONTAINS "XXX" THEN REJECT ADD TO THE DATABASE 是否可以执行此过程?我更喜欢的另一种方法(因为您不必选择或设置其他变量)是使用LOCATE()函数 SET @a = (SELECT INSTR(your_col,"xxx")); IF(@a==0) THEN {here your INSERT command} END IF; IF (LOCATE
IF USERNAME CONTAINS "XXX" THEN REJECT ADD TO THE DATABASE
是否可以执行此过程?我更喜欢的另一种方法(因为您不必选择或设置其他变量)是使用
LOCATE()
函数
SET @a = (SELECT INSTR(your_col,"xxx"));
IF(@a==0) THEN
{here your INSERT command}
END IF;
IF (LOCATE(@username,'xxx') > 0) THEN
{reject this username as xxx was found}
END IF;
我更喜欢的另一种选择(因为您不必选择或设置附加变量)是使用
LOCATE()
函数
IF (LOCATE(@username,'xxx') > 0) THEN
{reject this username as xxx was found}
END IF;
我认为您正在尝试创建过程,因为“如果用户名包含“XXX”,则拒绝其他添加到数据库”?请确认。是的,这就是我的意思。我认为您正在尝试创建过程,因为“如果用户名包含“XXX”,则拒绝其他添加到数据库”?请确认。是的,这就是我的意思