美文网首页
collation 和 top() 的一些技巧

collation 和 top() 的一些技巧

作者: foreverie | 来源:发表于2017-04-26 17:18 被阅读0次
  • applycation of collation
    collation: 是指order by时候的排序规则,比如是否区分大小写等
    • The following query reports the current server collation:
      下列代码指出数据库查询时目前的排序规则
SELECT SERVERPROPERTY('Collation') AS ServerCollation
  • Change collation use key word 'collate'
    用关键字‘collate’来改变排序规则
ALTER DATABASE [DATABASENAME] COLLATE Chinese_PRC_CI_AS
ALTER TABLE [TABLENAME] ALTER COLUMN [COLUMNNAME] [TYPE] COLLATE Chinese_PRC_CI_AS
  • only can collate be used in server/database/table/column,
    but also can be used in each query
    ‘collate’不只可以作用于整个服务器、数据库、表或者列上,
    还可以只作用于在每次的查询中
SELECT * FROM TABLE ORDER BY A COLLATE Chinese_PRC_CI_AS
  • application of TOP( )

    • query top rank
      TOP(N) WITH TIES 关键字是将相同的项捆绑在一起后进行排序,
      然后选择排名前N位的,相同的项拥有相同的排名
TOP(10) WITH TIES COLUMNSNAME
--e.g. 找出排名前十的所有  000112233444456789999
  • query top number
    TOP(N)关键字是将所有的排序后,取前N行,相同的项排名不一样
TOP(10) COLUMNSNAME
--e.g. 找出排名前十的10个   0111223344
  • SELECT A RANDOM ROW
    下述代码是从表中随机挑选一行
SELECT TOP(1) *
FROM ComplianceData_test TABLESAMPLE(10 PERCENT)
ORDER BY NEWID()

相关文章

网友评论

      本文标题:collation 和 top() 的一些技巧

      本文链接:https://www.haomeiwen.com/subject/toqwzttx.html