相关疑难解决方法(0)

'COLLATE SQL_Latin1_General_CP1_CI_AS'有什么作用?

我有一个SQL查询来在SQLServer中创建数据库,如下所示:

create database yourdb
on
( name = 'yourdb_dat',
  filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf',
  size = 25mb,
  maxsize = 1500mb,
  filegrowth = 10mb )
log on
( name = 'yourdb_log',
  filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf',
  size = 7mb,
  maxsize = 375mb,
  filegrowth = 10mb )
COLLATE SQL_Latin1_General_CP1_CI_AS;
go
Run Code Online (Sandbox Code Playgroud)

它运行正常.

虽然SQL的其余部分很清楚,但我对它的功能非常困惑COLLATE SQL_Latin1_General_CP1_CI_AS.

任何人都可以向我解释这个吗?另外,我想知道以这种方式创建数据库是否是最佳做法?

t-sql database sql-server collation

122
推荐指数
5
解决办法
31万
查看次数

SQL Server:设置字符集(不是整理)

在SQL Server中创建表时如何设置字段的默认字符集?在MySQL中,我们这样做:

CREATE TABLE tableName (
    name VARCHAR(128) CHARACTER SET utf8
) DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)

请注意,我在这里设置了两次字符集.这是多余的,我添加了两种方式来演示.

我还设置了排序规则,以证明排序规则是不同的.我不是要求设置整理.大多数 关于SQL Server中的字符集和编码的问题都通过整理来回答,这不是一回事.

sql-server collation character-encoding character-set

13
推荐指数
2
解决办法
4万
查看次数

在SQL Server数据库中插入特殊字符(大于/小于或等于符号)

我试图插入??进入其中列类型的符号表nvarchar.

这是可能的还是SQL Server中不允许使用这些符号?

sql-server unicode nvarchar

7
推荐指数
1
解决办法
1万
查看次数