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注入,所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.
当应用程序使用输入内容来构造动 ......
SQL中CONVERT函数最常用的是使用convert转化长日期为短日期
如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120)
120 是格式代码, nvarchar(10) 是指取出前10位字符.
SELECT CONVERT(nvarchar(10), getdate(), 120)
SELECT CONVERT(varchar(10), getdate(), 120)
SELECT CONVERT(char(10), ge ......
在列出表中所有字段名的时候,用到了这样一个SQL函数:object_id
这里我将其作用与用法列出来,好让大家明白:
OBJECT_ID:
返回数据库对象标识号。
语法
OBJECT_ID ( 'object' )
参数
'object'
要使用的对象。object 的数据类型为 char 或 nchar。如果 object 的数据类型是 char,那么隐性将其转换成 ncha ......
shopxp网上购物系统 v7.4存在Sql注入漏洞。
问题文件:xpCatalog_xpDesc.asp,xpCatalog_xpsmall_Desc.asp
问题代码:
<%
dim shopxpbe_id, anclassname, shopxpse_id, nclassname
dim totalPut
dim CurrentPage, TotalPages
if request("shopxpbe_id")<>"" then
shopxpbe_id=request("shopxpbe_id")
e ......