展开全部

具体:

1.sp_helpsort

SELECT SERVERPROPERTY ('Collation')

查看排序规则.

应该字符集关.

2.更改服务器排序规则

更改 SQL Server 2005 实例62616964757a686964616fe58685e5aeb931333339663439默认排序规则操作能比较复杂包括步骤:

确保具重新创建用户数据库及些数据库所象所需全部信息或脚本

使用工具(例容量复制)导所数据

删除所用户数据库

重新 setup 命令 SQLCOLLATION 属性指定新排序规则 master 数据库例:

复制代码

start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI

关重新 master 数据库详细信息请参阅何重新 SQL Server 2005 Master 数据库

创建所数据库及些数据库所象

导入所数据

注意:

创建每新数据库指定默认排序规则更改 SQL Server 2005 实例默认排序规则

3.设置更改数据库排序规则

创建新数据库使用列内容指定排序规则:

CREATE DATABASE 语句 COLLATE 句

SQL Server Management Studio.

SQL 管理象 (SMO) Database.Collation 属性

未指定排序规则则使用服务器排序规则

使用 ALTER DATABASE 语句 COLLATE 句更改用户数据库创建任何新象排序规则使用语句能更改任何现用户定义表列排序规则使用 ALTER TABLE COLLATE 句更改些列排序规则

更改数据库排序规则需要更改列内容:

数据库默认排序规则新默认排序规则应用于数据库续创建所列、用户定义数据类型、变量参数根据数据库定义象解析 SQL 语句指定象标识符使用新默认排序规则

系统表任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改使用新排序规则

存储程用户定义函数所现 char、varchar、text、nchar、nvarchar 或 ntext 参数标量返值更改使用新排序规则

char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型基于些系统数据类型所用户定义数据类型更改使用新默认排序规则

SQL code :

1.数据库字符集修改:

alter database dbname collate Chinese_PRC_CI_AS

2.

--1. 数据库指定排序规则

CREATE DATABASE db COLLATE Chinese_PRC_CI_AS

GO

ALTER DATABASE db COLLATE Chinese_PRC_BIN

GO

/*====================================*/

--2. 表列指定排序规则

CREATE TABLE tb(

col1 varchar(10),

col2 varchar(10) COLLATE Chinese_PRC_CI_AS)

GO

ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN

GO

ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN

GO

/*====================================*/

--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

3.

ALTER TABLE tb

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS

--区写

ALTER TABLE tb

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS

--区写

数据库

ALTER DATABASE database

COLLATE Chinese_PRC_CS_AS

--区写

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --区写

.安装SQL选择区写

或安装完重建mastar选择区

C:/Program Files/Microsoft SQL Server/80/Tools/Binn/rebuildm.exe

二.sql server 8.0版本才7.0及其支持

alter database 数据库 COLLATE Chinese_PRC_CS_AS

修改排序规则改写敏排序规则

修改表用alter table语句

修改库默认排序规则用alter datebase语句

修改整服务器默认排序规则用Rebuildm.exe重建master库

--指定排序规则

--示例

select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')

--要求表支持,则建表指定排序规则,replace用写排序规则

--示例

create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)

insert tb values('Abac')

select replace(a,'a','test') from tb

drop table tb

指定排序规则即

Windows 排序规则名称

COLLATE 句指定 Windows 排序规则名称Windows 排序规则名称由排序规则指示器比较风格构

< Windows_collation_name > :: =

CollationDesignator_

< ComparisonStyle > ::=

CaseSensitivity_AccentSensitivity

[_KanatypeSensitive [_WidthSensitive ] ]

| _BIN

参数

CollationDesignator

指定 Windows 排序规则使用基本排序规则基本排序规则包括:

指定按字典排序应用其排序规则字母表或语言

用于存储非 Unicode 字符数据代码页

例 Latin1_General 或文两者都使用代码页 1252或土耳其文使用代码页 1254

CaseSensitivity

CI 指定区写CS 指定区写

AccentSensitivity

AI 指定区重音AS 指定区重音

KanatypeSensitive

Omitted 指定区写KS 指定区假名类型

WidthSensitivity

Omitted 指定区写WS 指定区写

BIN

指定使用二进制排序序

目前查询区要改免反悔查询:

select * from a

/*

a_nam a_add

---------- ----------

1 aa

1 bb

2 cc

2 vv

2 kk

3 dd

3 ee

4 dd

5 ee

6 yy

6 yy

(11 row(s) affected)

*/

现我查询a_add = 'aa''Aa'等等行

Example 1:

select * from a

where a_add collate Chinese_PRC_CS_AS_WS = 'aa'

/*

a_nam a_add

---------- ----------

1 aa

(1 row(s) affected)

*/

Example 2:

select * from a

where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'

/*

a_nam a_add

---------- ----------

(0 row(s) affected)

*/

三.面记住用笨转化ascii

select * from a

where

ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))

and

ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))

/*

a_nam a_add

---------- ----------

(0 row(s) affected)

*/

三:任何版本都

select * from a

where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))

本回答被提问者采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

rstudio 修改代码间距_如何在RStudio里修改R脚本的编码方式相关推荐

  1. rstudio 修改代码间距_第一章 R和RStudio

    R与RStudio R是一种统计学编程语言,在科学计算领域非常流行.它是由Ross Ihaka和Robert Gentleman开发的,是 "S "编程语言的开源实现.R也是使用这 ...

  2. rstudio 修改代码间距_Windows电脑使用Rstudio会有多少错误呢

    本来以为给参加 生信技能树(爆款入门培训课) 的学员们安排,指导做完了 http://www.bio-info-trainee.com/3727.html 准备工作,上课就问题不大. 实际情况是,每次 ...

  3. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  4. 安卓上传文件时修改文件名称_使用mmv命令批量修改文件名称

    在 Linux 中使用 mv 命令可以重命名或者移动文件及目录,但是它不支持一次重命名多个文件.本文介绍mmv的使用方式,使用通配符模式移动/复制/追加/链接多个文件 环境 Centos7.7 安装m ...

  5. vb.net 弹出对话框 修改按钮名_无需越狱!iOS12修改运营商名称方法和技巧

    很早前我们IT数码通小编分享过iPhone无需越狱修改运营商名称的方法,不过那个时候仅支持iOS11系统,iOS12系统用户表示非常失望.那个时候有非常多的粉丝咨询我们:iOS12怎么修改运营商名称? ...

  6. rstudio 修改代码间距_R语言入门:使用RStudio的基本操作

    R语言在人工智能,统计学,机器学习,量化投资,以及生物信息学方面有着十分广泛的运用.也是我大学的必修课,因此这里梳理一些有关R语言的知识点,做做记录. 首先我们需要知道R语言的工作区域,R语言默认的工 ...

  7. rstudio中位数的公式_如何在R中找到中位数

    rstudio中位数的公式 In this tutorial, let's learn how we can find the median in R. Median is defined as th ...

  8. vscode创建代码截图_如何在VSCode中创建代码配置文件

    vscode创建代码截图 This post piggybacks off of the work done by @avanslaars who is a fellow instructor at ...

  9. js点击按钮改变字体大小并给他颜色_如何在Elementor中修改文本的字体、大小、颜色、样式...

    本文将介绍Elementor网页编辑器中如何修改文本的字体.大小.颜色和样式. 原文首发于:https://loyseo.com/how-to-change-font-size-color-famil ...

最新文章

  1. aop框架的一个简单实现
  2. 如何在30前成为“富翁”?
  3. 第3节 sqoop:3、sqoop的入门测试使用
  4. 【BZOJ-1458】士兵占领 最大流
  5. Tomcat源码调试环境搭建
  6. JS中创建函数的几种方式
  7. 没有bug队——加贝——Python 练习实例 1,2
  8. Oracle/MySQL/PostgreSQL考题等你挑战(附假期活动获奖名单)
  9. 笨鸟都没有先飞怎么办。。。
  10. Android安全防护之旅---Android应用反调试操作的几种方案解析
  11. mac无法充电解决办法!快来get下吧!
  12. java编程思想练习题_java编程思想练习题答案.doc
  13. Mac xelatex
  14. Scratch(三十三):打砖游戏
  15. Meta-Tracker(ECCV 2018)视频目标跟踪源码运行笔记——Testing模式
  16. ime输入法android,创建输入法  |  Android 开发者  |  Android Developers
  17. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constr
  18. 统计信息:SQL执行优化之密钥
  19. (三)爬取新房销售信息——位置坐标转换+地图标点可视化篇
  20. 华科计算机学院新生家长群是多少,关于开通2020级本科和研究生新生群及新生家长群的公告...

热门文章

  1. docker项目部署 php_Docker部署PHP+Vue项目
  2. Rplidar学习(三)—— ROS下进行rplidar调试
  3. 机试指南第七章-动态规划-笔记及背包问题
  4. 并发编程(六)并发容器
  5. windows下设置PHP环境变量
  6. python 爬虫(一) requests+BeautifulSoup 爬取简单网页代码示例
  7. CURL POST PHP
  8. 第8章防范式编程上(代码大全3)
  9. 10分钟利用django搭建一个博客
  10. 商业价值:谷歌眼中的搜索未来