Sql 此代码的含义是什么..[选择@a:=密码(?)]

Sql 此代码的含义是什么..[选择@a:=密码(?)],sql,Sql,我以前没见过。这句话的意思是什么 select @a:=password(?) 在没有任何上下文的情况下,通过分解以下内容很容易做出正确的猜测: 选择您应该熟悉的 @a可能是一个变量名;许多数据库使用@作为前缀的方式与PHP和Perl等语言使用的方式相同$ :=是拼写赋值运算符的常用方法,以区别于SQL中的比较 password()看起来像一个函数调用;可能它运行了一些散列算法,这样密码就不会存储在纯文本中 ?通常用作占位符,用户的输入应放在参数化查询中(如果您不知道这些,请查找它们,它们是

我以前没见过。这句话的意思是什么

select @a:=password(?)

在没有任何上下文的情况下,通过分解以下内容很容易做出正确的猜测:

  • 选择您应该熟悉的
  • @a
    可能是一个变量名;许多数据库使用@作为前缀的方式与PHP和Perl等语言使用的方式相同$
  • :=
    是拼写赋值运算符的常用方法,以区别于SQL中的比较
  • password()
    看起来像一个函数调用;可能它运行了一些散列算法,这样密码就不会存储在纯文本中
  • 通常用作占位符,用户的输入应放在参数化查询中(如果您不知道这些,请查找它们,它们是确保SQL安全的最佳方法)

因此,该语句可能意味着“在用户提供的数据上运行密码函数,并将其分配给变量@a,以便在以后的语句中使用”。

需要更多详细信息……而且
sql
只是一种语言,标记适当的数据库名称,如
mysql
sqlserver
oracle