当前位置: 首页 > news >正文

郑州网站建设时一定需要注意的六点/今日头条极速版官网

郑州网站建设时一定需要注意的六点,今日头条极速版官网,做网站建设怎么赚钱,网站优化怎么做ppt/* 排序规则根据特定语言和区域设置的标准指定对 字符串 数据 进行排序和比较的规则。 以 ORDER BY 子句为例:如果按升序排列,说英语的人认为字符串 Chiapas 应排在 Colima 之前。 但是,对于在墨西哥说西班牙语的人来说,他们…
/*  
排序规则根据特定语言和区域设置的标准指定对  字符串  数据 进行排序和比较的规则。  
以 ORDER BY 子句为例:如果按升序排列,说英语的人认为字符串 Chiapas 应排在 Colima 之前。  
但是,对于在墨西哥说西班牙语的人来说,他们会认为以 Ch 开头的单词应显示在以 C 开头的单词列表的末尾。  
排序规则规定了这些排序和比较规则。Latin_1 General 排序规则在 ORDER BY ASC 子句中将 Chiapas 排在 Colima 之前,  
而 Traditional_Spanish 排序规则将 Chiapas 排在 Colima 之后。  
 
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。    
如:    
  Chinese_PRC_CS_AI_WS     
      
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。    
排序规则的后半部份即后缀 含义:     
   
  _BIN 二进制排序     
  _CI(CS) 是否区分大小写,CI不区分,CS区分    
  _AI(AS) 是否区分重音,AI不区分,AS区分       
  _KI(KS) 是否区分假名类型,KI不区分,KS区分     
    _WI(WS) 是否区分宽度 WI不区分,WS区分     
        
 区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。    
 区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。    
 区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。    
 区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。    
   
   
   
修改排序规则    
如果是数据库:ALTER DATABASE 数据库名 COLLATE 排列规则    
ALTER DATABASE test COLLATE Chinese_PRC_CI_AI   
  
如果是表中的字段:ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型(长度) COLLATE 排列规则    
ALTER TABLE test ALTER COLUMN name varchar(10) COLLATE Chinese_PRC_CI_AI   
*/   
 
  
--所有排序规则     
SELECT  * FROM    :: FN_HELPCOLLATIONS()      
    
    
    
    
-----------------------------------------------------------------------------------     
--1.为数据库指定排序规则     
CREATE DATABASE test1 COLLATE Chinese_PRC_CI_AS      
GO     
    
CREATE DATABASE test2 COLLATE Chinese_Hong_Kong_Stroke_90_CI_AI     
    
GO     
    
USE test1    
go     
CREATE TABLE a 
    ( 
      col1 VARCHAR(10) , 
      col2 VARCHAR(10
    )     
            
            
INSERT  INTO a 
        SELECT  'a1' , 'a2' 
        UNION ALL 
        SELECT  'a3' , 'a4'    
GO     
 
--------------- 
 
USE test2    
go     
CREATE TABLE a 
    ( 
      col1 VARCHAR(10) , 
      col2 VARCHAR(10
    )     
GO     
INSERT  INTO a 
        SELECT  'a1' , 'a2' 
        UNION ALL 
        SELECT  'a5' , 'a6'    
    
 
----------------- 
    
SELECT  * FROM    test1.dbo.a     
    
SELECT  * FROM    test2.dbo.a     
    
--转换规则,语句执行无错   
SELECT  *  FROM    test1.dbo.a aa , test2.dbo.a bb 
WHERE   aa.col1 = bb.col1 COLLATE Chinese_PRC_CI_AS     
    
    
    
  
    
SELECT  * FROM    test1.dbo.a aa , test2.dbo.a bb 
WHERE   aa.col1 = bb.col1   --这句单独执行,出错 ,无法解决 equal to 操作中 "Chinese_Hong_Kong_Stroke_90_CI_AI" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。     
 
    
--排序规则不一样,无法比较字符串 ,字段,需要转换规则.使其一致,好比2个人做比较,谁厉害点,指定一个规则,如这2个人sql方面做比较 
    
    
USE master     
go     
DROP DATABASE test1    
go     
DROP DATABASE test2    
    
     
-----------------------------------------------------------------------------------    
 
 
 
 
 
 
 
 
  
--2.为表中的列指定排序规则     
CREATE TABLE #t1 
    ( 
      col1 VARCHAR(10) , 
      col2 VARCHAR(10) COLLATE Chinese_PRC_CI_AS 
    )     
GO     
    
INSERT  INTO #t1 
        SELECT  'a1' ,'a2' 
        UNION ALL 
        SELECT  'a3' ,'a4'    
    
CREATE TABLE #t2 
    ( 
      col1 VARCHAR(10) , 
      col2 VARCHAR(10) COLLATE Chinese_Hong_Kong_Stroke_90_CI_AI 
    )     
GO     
INSERT  INTO #t2 
        SELECT  'a1' ,'a2' 
        UNION ALL 
        SELECT  'a3' ,'a4'    
      
SELECT  * FROM    #t1    
SELECT  * FROM    #t2    
      
 --没错误     
SELECT  * FROM    #t1 aa JOIN #t2 bb ON aa.col1 = bb.col1    
      
 --转换规则     
SELECT  * FROM    #t1 aa , #t2 bb  WHERE   aa.col2 = bb.col2 COLLATE Chinese_PRC_CI_AS     
    
      
SELECT  * 
FROM    #t1  JOIN #t2 ON #t1.col2 = #t2.col2  --出错,无法解决 equal to 操作中 "Chinese_Hong_Kong_Stroke_90_CI_AI" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。     
 
      
DROP  TABLE #t1    
DROP  TABLE #t2    
    
-----------------------------------------------------------------------------------     
    
    
--3.为字符变量指定排序规则     
DECLARE @a VARCHAR(10) , 
    @b VARCHAR(10)   
SELECT  @a = 'a' , 
        @b = 'A'   
  
--使用排序规则 Chinese_PRC_CI_AS   
SELECT  CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' 
             ELSE '@a<>@b' 
        END   
--结果:@a=@b   
  
--使用排序规则 Chinese_PRC_BIN   
SELECT  CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' 
             ELSE '@a<>@b' 
        END   
--结果:@a<>@b   
  
      
  
SELECT  @a  
SELECT  @b  
   
--按笔画姓氏查询  
  
SELECT  * FROM    TableName  ORDER BY CustomerName COLLATE Chinese_PRC_Stroke_ci_as       
-----------------------------------------------------------------------------------     
  
 

转载于:https://www.cnblogs.com/qanholas/archive/2010/09/16/1828163.html

http://www.lbrq.cn/news/2172223.html

相关文章:

  • 网站开发硬件配置/百度文库官网登录入口
  • 用php写的网站有哪些/快速百度
  • 建设工程施工许可证查询网站/seo在线优化工具 si
  • 哪家公司做网站不错/南宁seo网络优化公司
  • 上海宝山区做网站的/友链互换平台推荐
  • asp access 手机站 用于做微网站/百度一下网页版浏览器百度
  • 代工平台/seo发帖论坛
  • 做网站可以用思源字体吗/16种营销模型
  • 男性网站推广方法/官网优化哪家专业
  • 做的好的农产品网站/合肥全网优化
  • 昆明网站制作公司/百度竞价排名价格查询
  • 金坛网站制作/合肥网络关键词排名
  • 网页版qq可以聊天吗/网站如何seo推广
  • 如何在网站上做免费代理/seo排名赚下载
  • 郑州专门做网站的公司有哪些/中国十大关键词
  • 做企业网站怎么备案/模板网站如何建站
  • 微信网站技术方案/友情链接的获取途径有哪些
  • 用jsp建设网站/中牟网络推广外包
  • 怎么做网站规划/seo专业知识培训
  • 福州网站设计哪家好/广东今日最新疫情通报
  • 外贸网站建设价格/营销图片素材
  • 我做网站了圆通/查询网站域名
  • 上海网站建设的价格/怎么做好公司官网推广
  • 怎么做手机网站/网站内容如何优化
  • wordpress建站事项/seo专员是什么职业
  • 世界杯 网站模板/策划品牌全案
  • 利辛做网站/滁州网站seo
  • 中组部 两学一做网站/海南百度推广中心
  • 创新的沈阳网站建设/北京百度推广公司
  • bootstrap网站后台模板/做一个企业网站需要多少钱
  • [硬件电路-28]:从简单到复杂:宇宙、芯片与虚拟世界的共通逻辑
  • 指数加权的公式推导
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解
  • 在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录
  • 蛋白质组学技术揭示超急性HIV-1感染的宿主反应机制
  • 【【异世界历险之数据结构世界(二叉树)】】