SQL语句 求大神帮忙,有办法实现吗?

2025-06-20 13:37:30
推荐回答(1个)
回答1:

select mydns = 1 from user a where a.user like '%"&user&"%' and a.pwd like '%”&pwd&“%'

上面这句话的意思是如果user库里面的user和pwd这两个字段符合输入标准,则mydns=1

你后面说的不能使用注释符号这个需求是要是在一个输入时候的判断吗?那这样的话要写的是存储过程的啊,要不就是前台已经做好判断后给你传的值,然后你通过对传入的值和数据库对比,得到mydns是否是1

select mydns = 1 from user a where a.user like '%"&user&"%' and a.user not like '%-%' and a.pwd like '%”&pwd&“%'
难道你要的是这句话?这个我就不是很明白了你要干什么了。。但是要告诉你的是like对比本身效率很低的,如果是学习,可以用一下,要是用作项目,建议还是让前台的做账号密码比对,这样效率会很高,后台写的话如果有1万条简单的账号密码数据的话,时间大约会在8秒左右,要是复杂的,可能会在40秒以后,非规格的,可能会超过1分钟,慎重。。

and a.user not like '%-%'