| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1967 人关注过本帖
标题:怎样选择字段内的某个字符
只看楼主 加入收藏
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
金牌,不能用like   因为这字段值为 16位,全为英文字母组成的,,,有可能会重复,,,怎么搜索第几位的字符值啊?
2008-04-22 13:31
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
“_”代表一个字符,“%”代表任意个字符
2008-04-22 15:15
yxpke
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2006-5-10
收藏
得分:0 
select * from productinfo where substring(字段名,2,1)='A'
2008-04-22 15:20
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
substring是mssql的用法,acc用mid
2008-04-22 15:48
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
贴代码吧
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
2008-04-22 19:05
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
这前6位是固定的吗?
2008-04-22 19:16
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
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]]
2008-04-22 20:15
bjbaima
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-4-22
收藏
得分:0 
select * from 表名 where 字段 like '_A%'
这里的"_"就是一个任意字符的通配符.用这个语句来判断是否有数据.
2008-04-22 22:46
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
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 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。
2008-04-23 01:38
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
基本实现了功能,谢谢各位了
2008-04-23 09:07
快速回复:怎样选择字段内的某个字符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014702 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved