在SQL查询中使用的@ 0是什么?

时间:2014-06-14 20:03:26

标签: sql

一个例子是:

db.QuerySingle("SELECT Email FROM UserProfile WHERE LOWER(Email) = LOWER(@0)", email);

1 个答案:

答案 0 :(得分:1)

@符号表示参数。后面的单词,或者在这种情况下是后面的数字,是参数的名称。

您可以出于多种原因使用参数。主要的是有一个sql语句,当变量/参数改变时,它不会改变。这为数据库提供了优化执行的机会(例如,它不必重新计算执行计划)。

在这种情况下,它还具有一些安全优势(防止sql注入)。