我如何才能使我在查询分析器中执行查询时区分字母大小写?? 是否查询时区分大小写,好象安装时就决定了,实在不行就用ASCII函数吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 upper lower 函数比较无效!如:if upper('aBc')=lower('abC')print '1'else print '0'结果:1可以转化这二进制比较:如:if cast('aBc' as binary)=cast('abC' as binary)print '1'else print '0'结果:0 这是由字段类型决定的,在安装的时候设置。不过sql-server2000可以随时修改不同字段的排序规则,在企业管理器中设计修改表结构,varchar等类型的列类型最下面的属性,修改即可。 MS SQL Server 2000 select * from pubs.dbo.sales where ord_num='P3087a' COLLATE Chinese_PRC_CS_ASMS SQL Server 7.0 & 6.Xselect * from pubs.dbo.sales where convert(varbinary(20),ord_num)=convert(varbinary(20),'P3087a') 大家看看两种查询语句哪个快 两个数据库表之间的复制 修改视图中某个值的问题 请问这样在sql 查询中将类似2009/5/7 0:00:00转换成2009年5月7日? 请高手详细解释一下这条语句是什么意思? sqlserver job被阻塞 關於SQL安全性問題,大家幫忙>>>>> sp_dboption怎么使用啊? SqlServer 查询遇到特殊字符 'ς',无法查询到记录 请问ms sql2000能否在 windows2003运行正常,有先例吗? 为什么group by 和order by 无法同时使用? 请高手指点!!!
如:
if upper('aBc')=lower('abC')
print '1'
else print '0'
结果:
1
可以转化这二进制比较:
如:
if cast('aBc' as binary)=cast('abC' as binary)
print '1'
else print '0'
结果:
0
不过sql-server2000可以随时修改不同字段的排序规则,在企业管理器中设计修改表结构,varchar等类型的列类型最下面的属性,修改即可。
select * from pubs.dbo.sales where ord_num='P3087a' COLLATE Chinese_PRC_CS_ASMS SQL Server 7.0 & 6.X
select * from pubs.dbo.sales where convert(varbinary(20),ord_num)=convert(varbinary(20),'P3087a')