在存储过程中使用Like'%@ mail%'

时间:2019-09-17 23:47:14

标签: sql

如果我尝试调用存储过程来检查包含@mail的邮件地址,则会失败,因为它将@mail视为变量而不是字符串文字

3 个答案:

答案 0 :(得分:0)

这是您想要的吗?

where email like '%' || @mail || '%'

||是字符串连接的标准运算符。这可能取决于数据库。

答案 1 :(得分:0)

您可以使用 Concat function

SELECT * FROM TableA WHERE Email LIKE CONCAT('%',@Email,'%')

答案 2 :(得分:0)

我最终创建了一个变量,该变量将类似@domainname的变量放在exec语句中,并开始工作。因此,我猜想变量会被解析,将值添加到查询中并接受为文本,而不是搜索变量