怎样查询数据库中name不是“是”的数据?

怎样查询数据库中name不是“是”的数据?,第1张

不等于在SQL语句中应该用<>符号

所以就应该是这样:

sql = "select * from info where user_name='"&user_name&"' and dz_queren <>'是'"

你试试行不行呢?

还有你这句也有问题

conn="DBQ="+server.mappath("data.mdb")+"DRIVER={Microsoft Access Driver (*.mdb)}"

在ASP中的连字符应该是&所以应该是这样:

conn="DBQ=" &server.mappath("data.mdb") &"DRIVER={Microsoft Access Driver (*.mdb)}"

Conn应该是Connection对象,用它打开链接数据库字符串的。

Set Conn = Server.CrateObject("ADODB.Connection")

Conn.Open "DBQ=" &server.mappath("data.mdb") &"DRIVER={Microsoft Access Driver (*.mdb)}"

Set rs=server.createObject("ADODB.recordSet")

rs.open sql,conn,1,1

...

需要定义成字符型,一般可用char、varchar、nchar、nvarchar等,具体需要看实际需求。

这几种类型的比较:

CHAR

CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。

VARCHAR

存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。

从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

NCHAR、NVARCHAR

这两种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10031987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存