日期:2014-05-16  浏览次数:20908 次

含有汉字和数字,但是要根据数字进行选择的条件怎么写?
数据库中某一字段值为:
京改0001
京改0002
....
京改9999
现在我要查询:京改3566到京改5667的纪录,
原来写法是用replace(Name, '京改 ', ' ')   替换掉,
可这样写很多弊端,如中间有条:京0099就出现问题了
请问这个应该怎么写?
问错位置了,是在access下的.

------解决方案--------------------
SQL:
SELECT * FROM TT WHERE VAL(PY(字段)) BETWEEN 3566 AND 5667
模块:

FUNCTION PY(RR AS STRING) AS STRING
GG= " "
For i = 1 To LEN(RR)
If !(Asc(MID(rr, i, 1)) < 0 Or Asc(MID(rr, i, 1)) > 255) Then
hb1 = MID(rr, 1, 1)
gg = gg + MID(rr, i, 1)
End If
NEXT
PY=GG
END FUNTION