别让SQL中的空字符串毁了你一个下午

魔都的九月,天微微凉。

“适合出去浪一番了”L 看着窗外明亮的天空,又想起了芭堤雅的乔木提恩沙滩。“面朝大海,春暖花开”

“唷,L 兴致这么高啊,又开始做泰国攻略啦”

“随便看看,找找感觉。”眼瞅着快 5 点下班了,L 也着急,不会这个时候出幺蛾子吧,“咋了,出啥事了?”

“有个小问题,我找了半天,没找到原因,你帮我看下呗,我发邮件你了”

小C指着邮件里的截图,接着说:“这个content字段,不知道里面多了空格还是回车,死活匹配不了。前端反应,老是找不到对象。”

“那你把每个字符的ASCII码打印出来,不就知道content里面都是些什么字符了么”

“我写了个函数,在这里,你看,找到每个字符,打印其ASCII码值”

640?wx_fmt=png

“我用两个案例测试了下,奇怪的是第一个案例,并没有把空格的ASCII码给打印出来”

640?wx_fmt=png

“所以你怀疑你的函数写得哪里有问题”

“我隐约觉得,是”

“是的。还有更奇怪的事情,你看好了”

随即,L 运行了一个超级简单的SELECT语句,结果小C大跌眼镜

640?wx_fmt=png

“怎么会这样?”

“还有更神奇的”

L 又写下一段脚本

640?wx_fmt=png

“莫非,空格在字符串末尾被去掉了?”

“正是如此”

“那我用 LEN 去拿字符串长度,如果末尾是空格,始终丢一位啊。那怎么才能拿全呢?”

“试试 DataLength”

640?wx_fmt=png

640?wx_fmt=png

“果然,好坑啊。”

“这大概就是语言特性吧,就像你们女生一样,有的喜欢包包,有的喜欢宝宝,还有的喜欢口红”

“我不一样,我喜欢健身,哈哈……”

640

End

640?wx_fmt=png

猜你喜欢:

完成一次简单的 SQL 注入

SQL人的优势:实战大数据开发10分钟入门

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dbLenis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值