Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 音译'φ';至';f';在SQLServer2005中_Sql Server 2005 - Fatal编程技术网

Sql server 2005 音译'φ';至';f';在SQLServer2005中

Sql server 2005 音译'φ';至';f';在SQLServer2005中,sql-server-2005,Sql Server 2005,在我们的SQLServer2005机器上,我遇到了一个错误,在为具有某些字符限制的下游系统准备数据时,所有的“f”字符都被删除了 我发现UDF中有一条语句试图用“”替换“φ”字符。问题是,至少在我们安装的SQL Server中,“φ”和“f”是一样的 有人能告诉我区分‘φ’和‘f’的最佳方法是什么吗 例如: select case when 'φ' = 'f' then 'equal' else 'not equal' end 对我来说,这将返回字符串文本中的'equal'UseN'φ',这样

在我们的SQLServer2005机器上,我遇到了一个错误,在为具有某些字符限制的下游系统准备数据时,所有的“f”字符都被删除了

我发现UDF中有一条语句试图用“”替换“φ”字符。问题是,至少在我们安装的SQL Server中,“φ”和“f”是一样的

有人能告诉我区分‘φ’和‘f’的最佳方法是什么吗

例如:

select case when 'φ' = 'f' then 'equal' else 'not equal' end

对我来说,这将返回字符串文本中的'equal'

Use
N'φ'
,这样它就不会被强制到默认排序规则中

对于我(在
SQL\u Latin1\u General\u CP1\u CS\u AS
下)


您的服务器和数据库中有什么排序规则?刚刚检查过。它是SQL拉丁语的通用语言。
select case when 'φ' = 'f' then 'equal' else 'not equal' end /*equal*/

select case when N'φ' = 'f' then 'equal' else 'not equal' end /*not equal*/