asp中sql语句中啥时候加单引号,啥时候加双引号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp中sql语句中啥时候加单引号,啥时候加双引号相关的知识,希望对你有一定的参考价值。
string mysql = "select * from users Where UserAccount=" + "'" + UserName + "'" + "And UserPwd=" + "'" + strMd5 + "'";中的单引号和双引号怎么解释呀,看的好晕呀
"select * from users Where UserAccount=" + "'" + UserName + "'" + "And UserPwd=" + "'" + strMd5 + "'"select * from users Where UserAccount='UserName1' And UserPwd='Md5Pwd'
这就是从c#翻译过来的sql语句,其中单引号间表示数据库中的字符类使用,比如id like 'aaa001',双引号表示c#里面的字符串。数据库中的字符类的比较建议使用LIKE,不要用=
select * from users Where UserAccount Like 'UserName1' And UserPwd Like 'Md5Pwd'(在user表中查找用户名为"UserName1"并且经过MD5加密后的密文为"Md5Pwd"的记录,若存在,表示该用户用户名与密码一致,允许登录系统 参考技术A 字符和字符串要用单引号加双引号,整数和浮点数只要用双引号就可以了
SQL中啥情况下用引号
除了数字类型为都应该用引号,如日期就应该用引号 '2012-12-12'数字类型:bigint bit decimal float double money numric real smallint tinyint
其他都应该加引号
如果变量是字符串类型,但要给它赋值时是数字的,可以不加引号,为了规范性,还是要用双引号
bit类型比较特殊,如果用脚本写的话,用1表示值,用0表示假,所以也可以不用双引号
如果变量是数字类型的,那给他赋值可以加双引号,但没有那个必要
希望回答对你有帮助 参考技术A oracle 中的numbe类型
db2中DECIMAL
sqlserver和mysql中的int
这些可以不用,其他的尽量都用 参考技术B 只要不是数字你就用引号吧
以上是关于asp中sql语句中啥时候加单引号,啥时候加双引号的主要内容,如果未能解决你的问题,请参考以下文章