如何实现大小写完全匹配的查询

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

1. MS SQL Server 7 Case Sensitive Query

SQL 7 在安装时默认的排序方式( sort order )是大小写不敏感的( case-sensitive ),所以在作字符串比较时,'abc'

和 'ABC' 是等同的。那么如何进行大小写匹配的查询呢?

用 CAST,CONVERT 函数可以做到这一点,实现的方法就是将字符串以二进制方式进行比较。以 CAST 为例: SELECT *FROM myTable

WHERE CAST(fld_1 AS VARBINARY(50)) = CAST(fld_2 AS VARBINARY(50))

2. Access Case Sensitive Query使用 StrComp (用 vbBinaryCompare 的方式比较)SELECT *

FROM myTable1,myTable2WHERE StrComp(myTable1.fld1,myTable2.fld1,0) = 0或者

SELECT *

FROM myTable1 INNER myTable2 ON StrComp(myTable1.fld1,myTable2.fld1,0) = 0

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航