| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1580 人关注过本帖
标题:【求助】varchar(n)或char(n)字段类型可不可以放汉字+字符
只看楼主 加入收藏
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
结帖率:100%
收藏
已结贴  问题点数:17 回复次数:39 
【求助】varchar(n)或char(n)字段类型可不可以放汉字+字符
图片附件: 游客没有浏览图片的权限,请 登录注册


如图:

grm裁膜单1为远程视图

?车牌号='#292689'             结果是.f.

?subs(车牌号,1,16)='#292689'  结果是.t.

如果是本地表都为.t.

请问各位大侠为什么是这样?应该怎么来写判断语句如:where 车牌号='#292689'?
set exac 设的为on,如果设off的话,会误操作 '#2926891'或'#2926892'等

多谢!!!


我知道是什么原因了:

我的sql表字符型字段类型是nvarchar(n),直接在项目管理器上打开远程视图,按ctrl+y填入内容,再重新打开视图,还是不行,都是.f.

如果把类型改成nchar(n)也不行,都是.f.

如果把类型改成varchar(n)或char(n),好了,都是.t.,

不知道varchar(n)或char(n)字段类型到底可不可以放汉字+字符,网上说是n打头的放汉字+字符,不带n的放字符,请大侠指导

[ 本帖最后由 YTZN 于 2014-3-26 20:37 编辑 ]
搜索更多相关主题的帖子: 项目管理 where 汉字 
2014-03-26 16:54
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9808
专家分:26987
注 册:2012-2-5
收藏
得分:15 
?ALLTRIM(车牌号)=='#292689'
试试

坚守VFP最后的阵地
2014-03-26 16:58
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 2楼 sdta
试了,也不行,还是.f.
2014-03-26 16:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9808
专家分:26987
注 册:2012-2-5
收藏
得分:0 
没看过16位的车牌号
楼主对SUBSTR()掌握的不熟练吧

[ 本帖最后由 sdta 于 2014-3-26 17:01 编辑 ]

坚守VFP最后的阵地
2014-03-26 16:59
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 2楼 sdta
如果都加subs(xxx,1,n)的话,这个n为多少不好定,觉得不是正路
2014-03-26 17:02
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 4楼 sdta
车牌号为:车牌号+大驾号,如:鲁YUK127#192772,大驾号有时位数多一些
2014-03-26 17:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9808
专家分:26987
注 册:2012-2-5
收藏
得分:0 
以下是引用YTZN在2014-3-26 17:02:11的发言:

如果都加subs(xxx,1,n)的话,这个n为多少不好定,觉得不是正路

n是可选参数
如果从第1位字符开始,取全部字符,可以这样写
SUBSTR([ABCD],1)

[ 本帖最后由 sdta 于 2014-3-26 17:10 编辑 ]

坚守VFP最后的阵地
2014-03-26 17:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9808
专家分:26987
注 册:2012-2-5
收藏
得分:0 
VFP中的函数用法应该是一样的啊

坚守VFP最后的阵地
2014-03-26 17:13
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 5楼 YTZN
远程视图grm裁膜单车牌号为20位,本地表的车牌号位数为16位,因为我把本地表转到sql后,位数一样的话,sql里显示的全,vfp里有时少一位,而且还不让修改
2014-03-26 17:14
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
以下是引用sdta在2014-3-26 17:06:31的发言:


n是可选参数
如果从第1位字符开始,取全部字符,可以这样写
SUBSTR([ABCD],1)



多谢stda版!!!
这回好用,是.t.

但是为什么 ?车牌号='#292689' 不等于.t. 呢?
2014-03-26 17:18
快速回复:【求助】varchar(n)或char(n)字段类型可不可以放汉字+字符
数据加载中...
 
   



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

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