注册 登录
编程论坛 ASP技术论坛

怎样选择字段内的某个字符

dhdhzzw 发布于 2008-04-01 09:03, 1967 次点击
SQL数据库表字段   “版本”  对应   GACD  我想查询第二个字母 是否为A 怎么写啊?
19 回复
#2
yyl9992008-04-01 10:28
mid(rs("版本"),2,1)="A"
#3
dhdhzzw2008-04-01 13:25
谢谢了。。学习
#4
dhdhzzw2008-04-01 13:31
不过我还想问确切怎么写SQL语句
我总写不对
select * from productinfo where [bo]mid(rs("版本"),2,1)="A"[/bo]  -这里该怎么写?
#5
lq73506842008-04-01 16:13
你这个不能写在sql语句中吧,应该只是一个判断,用if语句来写。
#6
dhdhzzw2008-04-01 16:34
对,但我就是想问SQL语句怎么写?
#7
lq73506842008-04-01 17:05
你可以先判断,然后再写sql语句啊
不知道这样能不能达到你要的效果。

[[it] 本帖最后由 lq7350684 于 2008-4-1 17:06 编辑 [/it]]
#8
214112008-04-01 19:39
试下select * from productinfo where abc(字段名) like "%A%"
#9
dhdhzzw2008-04-22 11:43
还是想问,字段内会有重复的字母,,所以不能用like
就是想选第四个字母或确切到底几个字母〉。。。
怎么选阿?
#10
madpbpl2008-04-22 13:19
select * from productinfo where abc(字段名) like '_A%'
#11
dhdhzzw2008-04-22 13:31
金牌,不能用like   因为这字段值为 16位,全为英文字母组成的,,,有可能会重复,,,怎么搜索第几位的字符值啊?
#12
madpbpl2008-04-22 15:15
“_”代表一个字符,“%”代表任意个字符
#13
yxpke2008-04-22 15:20
select * from productinfo where substring(字段名,2,1)='A'
#14
madpbpl2008-04-22 15:48
substring是mssql的用法,acc用mid
#15
dhdhzzw2008-04-22 19:05
贴代码吧
set rsa= Server.CreateObject("adodb.recordset")
accreditcodee 字段值为:AABGYHUUUJJIUYGT   16位
k=rs("dshu")

sqla="select * from productinfo where [bo]accreditcode like'"&rs("company")&rs("country")&rs("vers")&rs("stylecodex")&"%'order by productid desc" [/bo] '
//上面的rs(...)是从别的表里得的数据,要求搜出accreditcode字段里前6位字符和rs(...)&...相同 我这样写对么?
rsa.open sqla,conn,3,3

if  rsa.bof  or rsa.recordcount < k  then '判断是否存在并且购买的数量是否大于未售出的数量
response.redirect("cntext2.asp")
response.end
#16
madpbpl2008-04-22 19:16
这前6位是固定的吗?
#17
dhdhzzw2008-04-22 20:15
accreditcode被事先写进数据库  如果前6位和"&rs("company")&rs("country")&rs("vers")&rs("stylecodex")&值相等就循环显示,,
写like 可以,,但我想精确点,,直接取出前6位对比,,,不知怎么写?这里是前6位,,如果不是前六位的话而是间隔取数的话又该怎么写呢?,,,[bo]substring(字段名,2,1)=[/bo]//能不能解释得清楚点。。。

[[it] 本帖最后由 dhdhzzw 于 2008-4-22 20:34 编辑 [/it]]
#18
bjbaima2008-04-22 22:46
select * from 表名 where 字段 like '_A%'
这里的"_"就是一个任意字符的通配符.用这个语句来判断是否有数据.
#19
madpbpl2008-04-23 01:38
mid函数的用法,substring用法类似
Mid 函数
从字符串中返回指定数目的字符。

Mid(string, start[, length])

参数
string

字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。

Start

string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。

Length

要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。

说明
要判断 string 中字符的数目,可使用 Len 函数。

下面的示例利用 Mid 函数返回字符串中从第四个字符开始的六个字符:

Dim MyVar
MyVar = Mid("VB脚本is fun!", 4, 6) 'MyVar 包含 "Script"。
注意   MidB 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。
#20
dhdhzzw2008-04-23 09:07
基本实现了功能,谢谢各位了
1