社区
ASP
帖子详情
asp页面中用SQL语句查询SQL Server数据库中数据时区分大小写吗?
yangfeng811012
2006-01-25 10:04:41
我想要用SQL语句查询SQL Server数据库中的数据库,当查询的内容数据库中有大小写之分,当我查询小写的时候,显示的数据到大写的时候报错,请问,怎么处理能让它区分大小写,例如我要查kj,不要它当查询到kJ时就报错,也不让它查询出kJ
...全文
372
3
打赏
收藏
asp页面中用SQL语句查询SQL Server数据库中数据时区分大小写吗?
我想要用SQL语句查询SQL Server数据库中的数据库,当查询的内容数据库中有大小写之分,当我查询小写的时候,显示的数据到大写的时候报错,请问,怎么处理能让它区分大小写,例如我要查kj,不要它当查询到kJ时就报错,也不让它查询出kJ
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
samson_www
2006-01-25
打赏
举报
回复
http://www.itpub.net/215749.html
是是非非
2006-01-25
打赏
举报
回复
Transact-SQL 参考
COLLATE
一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。
语法
COLLATE < collation_name >
< collation_name > ::=
{ Windows_collation_name } | { SQL_collation_name }
参数
collation_name
是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。
Windows_collation_name
是 Windows 排序规则的排序规则名称。请参见 Windows 排序规则名称。
SQL_collation_name
是 SQL 排序规则的排序规则名称。请参见 SQL 排序规则名称。
注释
COLLATE 子句可以在几个级别上指定,包括以下级别:
创建或更改数据库。
可以使用 CREATE DATABASE 或 ALTER DATABASE 语句的 COLLATE 子句指定数据库的默认排序规则。还可在创建数据库时使用 SQL Server 企业管理器指定排序规则。如果不指定排序规则,则将为数据库指派 SQL Server 实例的默认排序规则。
创建或更改表列。
可以使用 CREATE TABLE 或 ALTER TABLE 语句的 COLLATE 子句指定每个字符串列的排序规则。还可在创建表时使用 SQL Server 企业管理器指定排序规则。如果不指定排序规则,将为列指派数据库的默认排序规则。
还可使用 COLLATE 子句中的 database_default 选项,指定临时表中的列使用连接的当前用户数据库(而不是 tempdb)的默认排序规则。
投影表达式的排序规则。
可以使用 COLLATE 子句将字符表达式投影到特定的排序规则。将为字符字面值和变量指派当前数据库的默认排序规则。将为列引用指派列的定义排序规则。有关表达式排序规则的信息,请参见排序规则的优先顺序。
标识符的排序规则取决于定义标识符时所在的级别。为实例级对象(如登录名和数据库名)的标识符指派实例的默认排序规则。为数据库对象(如表、视图和列名)的标识符指派数据库的默认排序规则。例如,对于名称差别仅在于大小写的两个表,可在使用区分大小写排序规则的数据库中创建,而不能在使用不区分大小写排序规则的数据库中创建。
当连接上下文与数据库相关时,可以创建变量、GOTO 标签、临时存储过程和临时表,且当已将上下文切换到其它数据库时引用它们。变量、GOTO 标签、临时存储过程和临时表的标识符在实例的默认排序规则中。
COLLATE 子句只能应用于 char、varchar、text、nchar、nvarchar 和 ntext 数据类型。
排序规则一般由排序规则名标识。例外情况是:在安装过程中没有为 Windows 排序规则指定排序规则名称,而是指定排序规则指示器,然后选择复选框以指定区分或不区分大小写和重音的二进制排序或字典排序。
可以执行系统函数 fn_helpcollations 以检索 Windows 排序规则和 SQL 排序规则的所有有效排序规则名称的列表:
SELECT *
FROM ::fn_helpcollations()
SQL Server 只支持由基础操作系统支持的代码页。当执行依赖排序规则的操作时,被引用对象所使用的 SQL Server 排序规则必须使用计算机上运行的操作系统所支持的代码页。这些操作可包括:
当创建或更改数据库时,为数据库指定默认排序规则。
当创建或更改表时,为列指定默认排序规则。
当还原或附加数据库时,操作系统必须支持数据库的默认排序规则,并支持数据库中的任何 char、varchar 和 text 列或参数的排序规则。
支持 char 和 varchar 数据类型的代码页转换,但是不支持 text 数据类型的代码页转换。不报告代码页转换过程中的数据丢失。
如果被引用的对象所使用或指定的排序规则使用 Windows® 不支持的代码页,则 SQL Server 将发出错误信息。有关更多信息,请参见 SQL Server 联机丛书的"SQL Server 构架"章中的"排序规则"节。
请参见
ALTER TABLE
用于国际支持的排序规则选项
排序规则的优先顺序
排序规则
常量
CREATE DATABASE
CREATE TABLE
DECLARE @local_variable
table
使用 Unicode 数据
©1988-2000 Microsoft Corporation。保留所有权利。
是是非非
2006-01-25
打赏
举报
回复
在SQL Server的联机帮助里面,搜索“区分大小写的排序次序”
C#编程经验技巧宝典
85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较
时
忽略
大小写
87 <br>0134 如何去除字符串尾空格 87 <br>0135 如何去掉字符串
中
所有空格 ...
第十章:
SQL
Server
2019
数据
库
之多行子
查询
目录一、使用 IN、NOT IN 操作符的多行子
查询
二、 EXISTS 子
查询
与 NOT EXISTS 子
查询
三、 通过量词实现多行子
查询
1、使用量词实现多行
查询
2、使用 ALL 操作符的多行子
查询
3、使用 ANY/SOME 操作符的多行子
查询
...
SQL
Server
数据
库
海量
数据
查询
优化及分页算法
事实上,没有索引,
数据
库
也能根据select语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话
中
,我们用了“适当”这个词,这是因为,如果使用索引
时
不认真考虑其...
MS
SQL
数据
库
Sql
Server
笔试题 最新金九银十
如何为
SQL
语句
创建合适的索引,索引创建
时
有哪些需要,注 意的项,如何查看你创建的索引是否被使用;如何维护索引;索引损 坏如何检查,怎么修复;T-
SQL
有更好的索引存在,但是运行,
时
并没 有使用该索引,原因可能是...
数据
库
Sql
Server
面试题不完全总结
数据
库
Sql
Server
笔试题 一、
数据
库
基础知识(通用)篇 1.说说主键、外键、超键、候选键 2.为什么用自增列作为主键? 3.触发器的作用是什么? 4.什么是存储过程?用什么来调用? 5.说说存储过程的优缺点? 6.说说存储...
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章