数据库查询问题

crackzzy 2003-07-17 03:52:46
我以前用VB做的一个查询,用户无论输入大写还是小写,都能把数据库里大写和小写的内容给搜索出来,也就是用VB写的搜索不分大小写的。
后来我学了C#,就用C#做了一个新的搜索。但是在用这个搜索的时候发现用户输入的字母是区分大小写的,请问这是什么原因造成的?有什么好的解决办法?(在用C#的情况下)。是不是需要改变一下SQL语句呢?还是要用到正则表达式呢?
...全文
20 17 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
老赵说高考 2003-07-18
  • 打赏
  • 举报
回复
详细的大小写转换函数请参看 SQL Server帮助文件
老赵说高考 2003-07-18
  • 打赏
  • 举报
回复
区分大小写:遵循所使用的数据库的大小写区分规则。所使用的数据库决定文本的搜索是否区分大小写。
如果不能确定数据库是否使用区分大小写的搜索,可以在搜索条件中使用 UPPER 或 LOWER 函数转换搜索数据的大小写,如下例所示:

WHERE UPPER(lname) = 'SMITH'

batisituta 2003-07-18
  • 打赏
  • 举报
回复
这个好像安装后改不了。
crackzzy 2003-07-18
  • 打赏
  • 举报
回复
倒。。。。
但是我现在已经安装好了啊。
我要怎么在安装好的情况下设置为对大小写不敏感呢?
batisituta 2003-07-18
  • 打赏
  • 举报
回复
该设置可以在安装时进行选择,是否大小写敏感。
crackzzy 2003-07-18
  • 打赏
  • 举报
回复
我测试过了,好象不是C#的问题,而是数据库的问题。
我在查询分析器里面对大小写进行了测试,发现在查询分析器里面进行查询还是区分大小写的。
应该是数据库的设置的问题。
请问应该如何更改设置,使数据库在搜索时能不区分大小写?
虚拟过客 2003-07-18
  • 打赏
  • 举报
回复
数据库里的对象语句是不分大小写的
CMIC 2003-07-17
  • 打赏
  • 举报
回复
是不是关键字问题,name/ID都是关键字.
关于大小写敏感数据库是可设置的.
jackiedlh 2003-07-17
  • 打赏
  • 举报
回复
除了字符串:)
jackiedlh 2003-07-17
  • 打赏
  • 举报
回复
设置断点,看生成的sql是什么,把此sql放到sql server查询分析器中查询,看有什么结果?

sql语句是没有大小写的!!
bobwen 2003-07-17
  • 打赏
  • 举报
回复
不可能的,SQL语句不分大小写。你用查询分析器执行这条语句看看是否大小写敏感。
crackzzy 2003-07-17
  • 打赏
  • 举报
回复
sql="SELECT id,name,flat,sort FROM rjxz WHERE name LIKE '%"+searchstring+"%' ORDER BY id DESC";
这个是我构造的用于搜索的SQL语句。
我看不出有什么问题啊。
可是放到SQL上执行的时候就是区分大小写。
不知道到底是什么原因,应该怎么解决~~
zenghuihong6 2003-07-17
  • 打赏
  • 举报
回复
SQL语句是大小写无关的,这点可以确定。
C#中的变量名是大小写有关的,你可以再看看你的程序,还有如果字段是字符串型的,用单引号和双引号也有区别
wheagle 2003-07-17
  • 打赏
  • 举报
回复
用upcase都换成大写吧
简单些
panyee 2003-07-17
  • 打赏
  • 举报
回复
数据库语句大小写无关

c#是只是外部的变量名是大小写有关
wtadminxjeri 2003-07-17
  • 打赏
  • 举报
回复
可进行转换
mynewpc 2003-07-17
  • 打赏
  • 举报
回复
查询应该只和数据库有关,如果你希望忽略大小写差别,那用数据库支持的函数转换一下.
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-17 03:52
社区公告

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

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