暂无图片
sql server 区分大小写
我来答
分享
H先生
2022-07-05
sql server 区分大小写

sql server在默认情况下,使用表名、字段名不区分大小写,使用字段做条件判断的时候也不区分大小写(xxx='abc')。

请问如何修改成表名、字段名不区分大小写,字段做条件判断的时候能区分大小写。

数据库级别的排序规则设置貌似对整个都有影响,无法对条件判断单独设置,有其他参数可以针对条件判断单独设置吗?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾

COLLATE Chinese_PRC_CS_AS

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
H先生
题主
2022-07-05
但是如果在数据库级别设置了之后,表名也会区分大小写,能不能实现只在做条件判断的时候区分大小写
刘贵宾
select * from tab where 字段名 COLLATE Chinese_PRC_CS_AS  like .....

这样呢

暂无图片 评论
暂无图片 有用 0
打赏 0
H先生
题主
2022-07-05
这样每个sql都要改,比较麻烦
chengang

SQL Server 支持指定列的字符集啊。

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
H先生
题主
2022-07-05
这种也可以,但是要有全局性的参数就更好,不然每张表都要改,也比较麻烦
chengang

有整库的参数又不符合你的要求。本来就该在表上定义。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SQLSERVER 如何查看一个表的建表语句?
回答 1
没有现成的。网上有编写的存储过程实现的,你可以搜一下
sql server登录的时候,服务器名称显示的是电脑名加实例名,但是有时只有电脑名
回答 1
你登陆过。就会记忆了。
sql server导入的excel的时候有个带$的表,是什么原因?
回答 3
当年的Excel有多个sheet时,如果有sheet没有重命名就会出现你说的情况
SQL server 2000 导出的数据库2012能还原吗?
回答 3
可以
sql server CDC捕获更新能选择哪几列吗?
回答 1
SQLServer的CDC捕获更新是指可以捕获针对表中特定列的更改并将其保存在SQLServerCDC捕获表中。你可以选择更新的表或列,并且只有在特定的列上进行的更改才将被捕获。
SQL server 做查询, 有没有比union all更快的方法?
回答 1
要优化语句,就需要把语句贴出来
Sqlserver2003 sp3无法使用goldengate做数据同步
回答 1
确实需要升级到SP4,且是企业版solve:downloadSQLServer2005SP4KB2463332x64ENU参考:https://www.oracle.com/technetwork/c
SQL server 跑benchmark压测报错
回答 1
这不清楚,sqlserver数据库数据量如果比较大内存一定给的要多,要不然真是很坑的
数据库引擎连接local的时候出现这种情况 , mss服务也开了, 但就是连接不上 ,怎么解决?
回答 1
已采纳
命名管道没有开。1、你改为输ip127.0.0.1试试2、上一步如果还不行。则去服务中启用命名管道在进入计算机管理–>找到SQLSERVER网络配置。把NamedPipes启用
linux sqlserver2019正式环境能用吗?
回答 3
可以用,建议及时打最新补丁