Asp根据Session值匹配某个字段的方法:
比如你数据库表Table 中有个字段Purview,其中的数据是 用户名1,用户名2,用户名3
现在登陆的用户名的Session值是用户名2
那么可以用一下方法获取相关记录:
Sql = "select * from table1 where name like Purview like '%"&Session("name")&"%'"
附Select查询语句
假设表table1中有以下记录:
name sex
张小明 男
李明天 男
李a天 女
王5五 男
王清五 男
下面我们来举例说明一下:
查询name字段中包含有“明”字的。
select * from table1 where name like '%明%'
查询name字段中以“李”字开头。
select * from table1 where name like '李*'
查询name字段中含有数字的。
select * from table1 where name like '%[0-9]%'
查询name字段中含有小写字母的。
select * from table1 where name like '%[a-z]%'
查询name字段中不含有数字的。
select * from table1 where name like '%[!0-9]%'
我们着重要说明的是通配符“*”与“%”的区别。
select * from table1 where name like '*明*'
select * from table1 where name like '%明%'
大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。
相关文章