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

我要在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(@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”,则拒绝其他添加到数据库”?请确认。是的,这就是我的意思