一个数据中,有汉字也有数字,怎么分开存储

mmmtoo 2006-04-13 11:07:29
我去了一个值request("xxxx"),这里面的格式是:数字+汉字。比如227天下无双,怎么把数字和汉字存到不同的字段中去?数字存在数据库shuzi中,汉字存在数据库hanzi中。。帮忙解决一下,急
...全文
147 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmtoo 2006-04-13
  • 打赏
  • 举报
回复
你这个方法,我用了,好用,但是还有新问题!!
就是我前面取的是:request("xxx")不是一个值,而是多个!例:222天下无双,223红高粱...

我用了你给的方法,修改如下:
str=request("xxx")
dim location
for i=1 to len(str)
if asc(mid(Str,i,1))<0 then
location=i-1
exit for
end if
next
num=left(str,location)
string=right(str,len(str)-location)
现在问题是,第一个222和天下无双,分别写进了shizi和hanzi,但是第二个223红高粱,只写进了hanzi里面,现在我的数据库中:
shizi hanzi
222 天下无双,223红高粱

请问怎么把所有的都分开写成:
shuzi hanzi
222,223 天下无双,红高粱
mmmtoo 2006-04-13
  • 打赏
  • 举报
回复
中间没有,分开!只有数字+汉字!怎么解决阿 ??
uddtxgt 2006-04-13
  • 打赏
  • 举报
回复
只能当字符串来处理吧~数字或汉字如果是固定就用截取~
ybcola 2006-04-13
  • 打赏
  • 举报
回复
如果数字和汉字有分隔符 如 "12312,真好"
那么可以split("12312,真好")(0)为数字,split("12312,真好")(1)为汉字
如果没有那么只好
str="12312,真好"
dim location
for i=1 to len(str)
if asc(mid(Str,i,1))<0 then
location=i-1
exit for
end if
next
num=left(str,location)
string=right(str,len(str)-location)

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧