用like '我_'时得出的结果是什么呢?

dobly 2004-10-24 10:44:20
按理说的话,通配符_只代表一个字符(单个字符)
现有记录
我们,我a,我ab,
我想应该只能得出'我a',但SQL SERVER得出'我们','我a'
数据类型为varchar
...全文
157 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dobly 2004-10-26
  • 打赏
  • 举报
回复
UP
dobly 2004-10-25
  • 打赏
  • 举报
回复
to luluso(相约中国大陆最南端-湛江是我家、爱护靠大家) :
len 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格
dobly 2004-10-25
  • 打赏
  • 举报
回复
高等教育出版社的<数据库系统概论>是大学本科的系统数据库教材,现在已经是第三版了,83年,91年,2000年分别出的三版的。作者称为“中国数据库学科的奠基人”。

在SQL server的联机丛书里
varchar是长度为 n 个字节的可变长度且非 Unicode 的字符数据。

他没有举例。

但是,我觉得这里跟unicode没有关系呀,数据类型是varchar,说明表里的数据用字节存储。除非...当我用sql 语句时,系统用的是unicode,然后把varchar转化为unicode了。
xiaohutushen 2004-10-25
  • 打赏
  • 举报
回复
帮忙UP!
接分^_^
vzxq 2004-10-25
  • 打赏
  • 举报
回复
unicode 一个字符一个汉字
ascII两个一个汉字
噯卟釋手 2004-10-25
  • 打赏
  • 举报
回复
真有这样的区别吗?
极客行天下 2004-10-25
  • 打赏
  • 举报
回复
呵呵...顶!
luluso 2004-10-25
  • 打赏
  • 举报
回复
我晕.
len("我")也只能得一个字符,而不是两个.
manbaum 2004-10-25
  • 打赏
  • 举报
回复
“高等教育出版社的<数据库系统概论>”什么时候写的书啊,是不是那时候还不懂什么叫 unicode?还有,它举例说的是什么数据库系统啊?内核是用 unicode 的么?
dobly 2004-10-24
  • 打赏
  • 举报
回复
注意"欧阳"后有两个"_"
dobly 2004-10-24
  • 打赏
  • 举报
回复
但是高等教育出版社的<数据库系统概论>里说,_代表任意单个字符,一个汉字要占两个字符位置
而且有个例子:
查询“欧阳”且全名为三个字的学生的姓名时,它的SQL是这样写的:
select Sname from student where Sname like '欧阳__';
manbaum 2004-10-24
  • 打赏
  • 举报
回复
你认为“们”不是单个字符么?那你对字符的概念太狭义了,字符不是字节。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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