一个关于SQLSERVER查询的问题

辉说慧语 2005-03-17 07:31:17
SELECT *
FROM 表名
WHERE (字段名 = 'A')
返回结果的时候,不返回字段名='a'的纪录!
返回结果要于条件区分大小写匹配,如何实现?
...全文
242 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2005-03-23
  • 打赏
  • 举报
回复
--还可以转为二进制
--建立测试环境
Create Table 表(a varchar(10))
--插入数据
insert into 表
select 'jinjazz' union all
select 'JINJAZZ'
--测试语句
select * from 表 where cast(a as varbinary)=cast('jinjazz' as varbinary)

--删除测试环境
Drop Table 表

/*
a
----------
jinjazz
*/
jinjazz 2005-03-23
  • 打赏
  • 举报
回复

--建立测试环境
Create Table 表(a varchar(10))
--插入数据
insert into 表
select 'jinjazz' union all
select 'JINJAZZ'
--测试语句
select * from 表 where a COLLATE Chinese_PRC_CS_AS_KS ='JINJAZZ'

--删除测试环境
Drop Table 表
辉说慧语 2005-03-23
  • 打赏
  • 举报
回复
唉~~~哭泣
辉说慧语 2005-03-23
  • 打赏
  • 举报
回复
唉~~~哭泣
jxwangjm 2005-03-17
  • 打赏
  • 举报
回复
支持xluzhong(打麻将一缺三,咋办?)

如果用select * from 表名 where ascII(列名)<>97 ,显然还要加上字段名='A',而且无法判断'AbcD'的情形
xluzhong 2005-03-17
  • 打赏
  • 举报
回复
select *
from 表
where (字段名 collate Chinese_PRC_CS_AS_WS ='A')

chinaandys 2005-03-17
  • 打赏
  • 举报
回复
select * from 表名
where ascII(列名)<>97 --'a'的AscII
chiwei 2005-03-17
  • 打赏
  • 举报
回复
你试试这样行不行?
select * from 表名 where contains(字段名,'"A"')
chinaandys 2005-03-17
  • 打赏
  • 举报
回复
select * from 表名
where ascII(col)<>65
chinaandys 2005-03-17
  • 打赏
  • 举报
回复
select * from test
where ascII(col)<>65

34,838

社区成员

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

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