sql server大小写敏感


ALTER TABLE 表名字
ALTER COLUMN 列名字 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
--不区分大小写


[color=orange]指定排序规则即可[/color]
Windows 排序规则名称
在COLLATE子句中指定Windows排序规则名称。Windows排序规则名称由排序规则指示器和比较风格构成。
语法:
<Windows_collation_name> :: =
CollationDesignator_<ComparisonStyle>
<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

指定使用二进制排序次序。


[color=red]UPPER[/color] (Transact-SQL)

返回小写字符数据转换为大写的字符表达式。

Transact-SQL 语法约定

语法

UPPER ( character_expression ) 参数
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

character_expression 的数据类型必须可隐式转换为 varchar。否则,请使用 CAST 显式转换 character_expression。

返回类型
varchar 或nvarchar

[color=red] LOWER[/color]
将大写字符数据转换为小写字符数据后返回字符表达式。

语法
LOWER ( character_expression )

参数
character_expression

是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_expression。

返回类型
varchar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 中,可以通过修改排序规则来设置大小写敏感(Case-Insensitive)。排序规则是用于定义如何比较和排序字符串的规则集。如果排序规则是不区分大小写的,则字符串的大小写将不会影响排序或比较结果。 以下是在 SQL Server 中设置大小写敏感的步骤: 1. 首先,使用 `sp_helpsort` 存储过程查看当前 SQL Server 实例中支持的排序规则。找到一个不区分大小写的排序规则,比如 `SQL_Latin1_General_CP1_CI_AS`。 ```sql EXEC sp_helpsort ``` 2. 修改数据库中需要设置大小写敏感的列的排序规则,使用 `ALTER TABLE` 和 `ALTER COLUMN` 语句。例如,将一个表中的 `Name` 列的排序规则更改为 `SQL_Latin1_General_CP1_CI_AS`: ```sql ALTER TABLE MyTable ALTER COLUMN Name VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS ``` 在这个例子中,`COLLATE` 子句指定了使用的排序规则。 3. 如果你需要在新的表或列中设置大小写敏感,可以在创建表或列时指定使用的排序规则。例如,创建一个不区分大小写的表: ```sql CREATE TABLE MyTable ( Name VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS, Age INT ) ``` 在这个例子中,`Name` 列的排序规则设置为 `SQL_Latin1_General_CP1_CI_AS`。 需要注意的是,在修改现有表或列的排序规则时,可能需要进行一些数据转换操作,这可能会影响性能。因此,在创建表或列时指定排序规则是最好的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值