3
4

3 回答 3

1

编辑:

换个方式试试

IF e_id like 'e__'  
   THEN 
   /* insert record*/  
ELSE   
  /* fail*/
END

如果您希望通配符仅是数字,请尝试以下操作:

IF e_id like 'e[0-9][0-9]'  
   THEN 
   /* insert record*/  
ELSE   
  /* fail*/
END

有关 SQL 通配符的更多信息,请访问此链接

于 2013-05-03T11:25:21.207 回答
0

解析 'e' 之后的所有内容,看看值是否小于 100。或添加一列支持整数和一列作为字母前缀 - 假设 e 前缀是某些东西的代码,并且它可能是除 e 之外的东西。返回值时,只需创建一个带有前缀的字符串,并将整数的字符串表示形式添加到其中。

于 2014-11-20T01:44:11.700 回答
0

尝试使用全局符号 (e%):

CREATE PROCEDURE new_staff     (IN e_id employee ids,   
      ….,
                ….,etc)
BEGIN
IF e_id not like 'e%'
   THEN /* fail*/

ELSE /* insert record*/
END
于 2013-05-03T11:26:48.807 回答