如何使PHP中的MSSQL查询区分大小写?

时间:2011-01-25 06:59:22

标签: php sql-server

在我们的Web服务器上的脚本中,我们通过查看MSSQL数据库中的特定值来显示在线游戏的用户,然后根据这些数据显示成员。

让我们说用户登录'blargh'有3个字符:MasteR,MasTeR和BlarGh
让我们说他已登录为'MasteR'

下面的脚本将在'connectstat'字段中查找'1'的值,然后获取其用户名以及其他一些相关数据,然后显示它。

问题在于某人在一个帐户中有两个类似的游戏内名称。

通过上面的示例,此脚本将显示MasteR,并且MasTeR都在线,即使实际上只有一个在游戏中。我认为这是一个区分大小写的问题,当它将'MasteR'标识为在线时,它忽略了这个案例,并认为'MasTeR'也在线。

任何人都有关于如何通过使其区分大小写来隔离它的想法吗?

  

$ query ='选择GameIDC,Resets,Class,MapNumber,MapPosX,MapPosY,ServerName,OnlineHours,clevel来自MEMB_STAT,AccountCharacter,MEMB_STAT.Connectstat = 1的字符和AccountCharacter.Id = MEMB_STAT.mem​​b ___ id AND AccountCharacter.GameIDC = Character.Name通过GameIDC,ServerName desc';

整理Chinese_PRC_CI_AS顺序      

$ result = mssql_query($ query);

这是在使用php5和MSSQL(ODBC)的winxp x86上基于xampp的Web服务器上

1 个答案:

答案 0 :(得分:0)

案例敏感性来自整理。因此,如果将排序规则设置为cs(区分大小写),那么您的查询条件也将是CS 但是,为什么不尝试使用分组 即。 从gameDb中选择playername,其中status = 1 group by playername;