如果一个Char列里保存了英文,中文和字符,那我截取值的时候就取不出来了

0551 2003-08-21 11:28:09
如果一个Char列里保存了英文,中文和字符,那我截取值的时候就取不出来了

比如我的字段里有如下两行数据

我的[ZZ] ()() Y
我的[aa] (()) Y

为什么我用LEFT函数取那个Y值
他有一个能够截取到,另一个就截取不到那?
我把两行数据COPY到屏幕上他Y的位置是一样的?

这是什么原因?跟全角半角也有关系吧?

那位能告诉我该如何截取?谢谢
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
0551 2003-08-21
  • 打赏
  • 举报
回复
因为这个系统中用的都是CHAR类型
而且是个英文的软件
他可能把中文都当作是两个字节了

所以我想知道能否按字节来截取字符串?
谢谢
CrazyFor 2003-08-21
  • 打赏
  • 举报
回复
代码和表结构贴上来,应该不会有问题的.
pengdali 2003-08-21
  • 打赏
  • 举报
回复
declare @a char(50),@b char(50)

set @a='我的[ZZ] ()() Y'
set @b='我的[aa] (()) Y'


select substring(@a,25,1),len(@a)
select substring(@b,25,1),len(@b)

有问题吗?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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