Sql server独立于db语言/排序规则将int/cast转换为varchar

Sql server独立于db语言/排序规则将int/cast转换为varchar,sql,sql-server,casting,collation,Sql,Sql Server,Casting,Collation,我想将一些int或bigint转换/强制转换为varchar(在tsql中) 但不管数据库语言、排序规则等如何,我都希望它是英文的(我需要在客户端重新解析它) 基本上,我在寻找这个C#代码1234.ToString(CultureInfo.InvariantCulture)的tsql等价物 我该怎么办?这种语言独立吗?convert(varchar,1234)我很确定convert(varchar,some_int)是区域性不变的 货币或日期时间的情况并非如此我非常确定转换(varchar,so

我想将一些int或bigint转换/强制转换为varchar(在tsql中)

但不管数据库语言、排序规则等如何,我都希望它是英文的(我需要在客户端重新解析它)

基本上,我在寻找这个C#代码1234.ToString(CultureInfo.InvariantCulture)的tsql等价物


我该怎么办?这种语言独立吗?convert(varchar,1234)

我很确定
convert(varchar,some_int)
是区域性不变的


货币或日期时间的情况并非如此

我非常确定
转换(varchar,some_int)
是区域性不变的


对于money和datetime,情况并非如此。对于int,基本强制转换或转换不会添加分隔符


对于回溯,这是可以的,但这些分类的文化不是:
1234567
1'234'567
1.234.567
。而且您无论如何也不能在t-SQL中干净地生成后者

对于int,基本强制转换或转换不会添加分隔符


对于回溯,这是可以的,但这些分类的文化不是:
1234567
1'234'567
1.234.567
。无论如何,你也不能用t-SQL干净地生成后者

一个数字总是使用“英语”数字(它们实际上是印度教阿拉伯数字!);你是说我们的英文数字格式吗?是的,基本上我在寻找这个C#code 1234.ToString(CultureInfo.InvariantCulture)的tsql等价物,这样我可以稍后再解析它。数字总是使用“英语”数字(它们实际上是印度教阿拉伯数字!);你是说我们的英文数字格式吗?是的,基本上我在寻找这个C#code 1234.ToString(CultureInfo.InvariantCulture)的tsql等价物,以便我以后可以解析它我也这么认为。但文档并没有说明这一点。我想最好问一下。@john我正试图找到更好的信息,并在上为您设置一个测试/演示-但我认为set语言只会影响很多事情,即使是金钱转换。我也这么认为。但文档并没有说明这一点。我想最好问一下。@john我正试图找到更好的信息,并在上为您设置一个测试/演示-但我认为set语言只会影响很多事情,即使是金钱转换。