老师,where 语句里面username=为什么还要有+号啊?不上做判断吗?

老师,where 语句里面username=为什么还要有+号啊?不上做判断吗?

 WHERE
   username = "+username+" AND
   AES_DECRYPT(UNHEX(password),'HelloWorld')="+password;

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好,

1、在课程中,先定义了username和password并赋值,在sql语句中使用时直接使用变量名即可,因sql语句是一个完整的字符串,因此将字符串与变量名用+进行了拼接

http://img1.sycdn.imooc.com//climg/5f9e76180990643b09810124.jpg

拼接后的sql语句为

http://img1.sycdn.imooc.com//climg/5f9e766e0994d5d815110036.jpg

2、同学的sql语句是直接给条件sal赋值,课程中的写法是先定义变量存储其值,再使用字符串拼接的方式赋值

例:

http://img1.sycdn.imooc.com//climg/5f9e76c709c1c0bb03930200.jpg

好帮手慕美 2020-11-01 16:20:39

同学,你好,username和password是字符串类型的数据,两个字符串类型的数据使用+表示字符串拼接

http://img1.sycdn.imooc.com//climg/5f9e6f6809fc364911620178.jpg

http://img1.sycdn.imooc.com//climg/5f9e6f71096d5e2503290151.jpg


  • 提问者 慕姐2131352 #1
    where 后面不上跟判断语句吗?为什么是+username? 为什么还要加?加什么东西?
    2020-11-01 16:26:19
  • 提问者 慕姐2131352 #2
    例如,判断员工标里面的底薪大于800的,语句就是 where sal>=800,但是这里的+,是在是不明白
    2020-11-01 16:29:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师