SQL之COLLATE 子句 排序规则
	
    
    
	COLLATE 是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。
语法
COLLATE { <collation_name> | database_default }
<collation_name> :: = 
     { Windows_collation_name } | { SQL_collation_name }
参数
collation_name
    应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的
Windows_collation_name 或 SQL_collation_name 。collation_name 必须是文字值。   
collation_name 不能用变量或表达式表示。
    Windows_collation_name 是用于 Windows 排序规则
名称的排序规则名称。
    SQL_collation_name 是用于 SQL 排序规则
名称的排序规则名称。
database_default
    使 COLLATE 子句继承当前数据库的排序规则。
下面说明下什么是排序规则,SQL Server 2005 提供了两组排序规则:Windows 排序规则和 SQL 排序规则。
Windows 排序规则
Windows 排序规则是为 SQL Server 定义的排序规则,用来支持 Windows 区域设置。Windows 区域设置的数量比
SQL Server Windows 排序规则多。Windows
区域设置名称是基于语言和地域的。例如,法语(加拿大)。不过,若干种语言可以共享通用的字母表和规则进行字符的排序和比较。另外,Windows
区域设置还指定 SQL Server Windows
排序规则不具有的属性,如货币、日期和时间格式。因为不同的国家和地区(比如英国和美国)使用不同的货币、日期和时间格式,因此它们需要不同的
Windows 排序规则。但由于它们使用相同的字母表和规则来对字符进行排序和比较,因而可以使用相同的 SQL Server 排序规则。
SQL 排序规则
SQL 排序规则是一种兼容性选项,用来匹配 SQL Server
早期版本所指定的代码页号和排序顺序的公用组合属性。许多排序规则都支持通过后缀指定区分大小写、重音、假名、全半角,但不全是这样。在 SQL
Server 2005 中,应优先采用 Windows 排序规则。特别是在数据库中 Unicode 列与非 Unicode
列都存在时。Windows 排序规则实际上对 Unicode 数据和非 Unicode 数据都应用了基于 Unicode 的排序规则。这表示
SQL Server 在内部将非 Unicode 数据转化为 Unicode 来执行比较操作。这保证了 SQL Server
中所有数据类型的一致性,也使开发人员能够使用 SQL Server 中的排序
    
     
	
	
    
    
	相关文档:
        
    
     最近一直在学习SQL server的内容。昨天考了一下试。感觉真的是不容易啊。特别是一些复杂的查询。搞得我头昏脑胀的。不过也是由于自己的知识掌握的还不够扎实啊。所以今天复习了一下T-SQl语句的增删改查。发现的确是有很多都忘记了。现在把结果写出来。以后可不要忘了呀。
--SQL语句复习 --一,插入insert语句 --1,ins ......
	
    
        
    
         sql注入,所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击. 
  当应用程序使用输入内容来构造动 ......
	
    
        
    
    Introducing Oracle Database 11g
List the features of Oracle Database 11g 
Discuss the basic design, theoretical and physical aspects of a relational database 
Categorize the different types of SQL statements 
Describe the data set used by the course 
Log onto the database using the SQL Develope ......
	
    
        
    
     1.读出表中的字段名
ResultSet  rs = test.selectSql("SELECT * from datainfo");   
java.sql.ResultSetMetaData md=rs.getMetaData();   //读出数据库的字段名
   int nColumn=md.getColumnCount();   //字段总数
   for(int i=0;i<nColumn;i++)
& ......