当前位置:首页 » 编程语言 » sql区分大小写排序规则
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql区分大小写排序规则

发布时间: 2022-05-20 12:20:14

A. sql Sever字符串查找中,如何区分大小写

SQL区分大小写是在你安装数据的时候进行选择的,区分大小写 排序规则这些选项。

B. 如何在SQL中实现区分大小写的查询

  1. 在创建数据库时,指定要区分大小写,或者后期再做更改也可以alter database dbname collate chinese_prc_cs_as

  2. 在创建表时,指定要区分大小写,或者后期再做更改也可以 alter table tbname collate chinese_prc_cs_as

  3. 如果只是想使用一次,不想修改整个表或整个数据库。

    3.1可以在使用时,将查询或使用到的字段,转成二进制形式进行比较就可以了(大小写的二进制形式肯定是不一样的~)

    3.2可以在查询或使用时,指名使用 简体中文做为数据库的查询规则。 指定SQL server的排序规则 Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chinese_Taiwan CI指定不区分大小写,如果要在查询时区分输入的大小写则改为CS AS指定区分重音,同样如果不需要区分重音,则改为AI COLLATE可以针对整个数据库更改排序规则,也可以单独修改某一个表或者某一个字段的排序规则,指定排序规则很有用,比如用户管理表,需要验证输入的用户名和密码的正确性,一般是要区分大小写的。 使用collate: select * from 表 where 字段='King' collate chinese_prc_cs_as 或者 转换为varbinary select * from 表 where convert(varbinary(1000),字段)=convert(varbinary(1000),'King')

C. SQl 中的排序规则什么意思

什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
在查询分析器内执行下面语句,可以得到SQLSERVER支持的所有排序规则。
select * from ::fn_helpcollations()
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则,按拼音排序。
Chinese_PRC_Stroke 表示按汉字笔画排序;
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分(case-insensitive/case-sensitive)
_AI(AS) 是否区分重音,AI不区分,AS区分(accent-insensitive/accent-sensitive)
_KI(KS) 是否区分假名类型,KI不区分,KS区分(kanatype-insensitive/kanatype-sensitive)
_WI(WS) 是否区分宽度 WI不区分,WS区分(width-insensitive/width-sensitive)
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

D. Mysql怎样在SQL中实现区分大小写的查询

1.问题描述
mysql版本:mariadb 10.1.16,采用utf8-ci,不区分大小写的排序规则。
开发人员反应业务要求要区分大小写,就是说当输入小写条件时,只能返回小写条件对应的数据,不能返回大写。

[email protected]:3306mdls01:58:57>SELECT
-> cabinet_no
-> FROM
-> go_task_ycon_refrence gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
2.问题解决
在条件字段后面加COLLATE utf8_bin ,或在表级或字段级指定COLLATE utf8_bin
[email protected]:3306mdls02:08:08>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'ABCDU4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
[email protected]:3306mdls02:08:43>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
Empty set (0.00 sec)

E. SQL server中如何更改排序规则

1、首先新建一个数据库,如图为test。

F. sql 2005语句区分大小写

数据库中是严格区分大小写的,我感觉不太可能.如果可能,我也想知道如何做.

关键字是不需要区分的,如

select ,update ,delete,insert

G. SQL如何修改存储过程中的排序规则

改变数据库的排序规则(做ALTER之前,要中断所有用户对此数据库的访问)
语法:
use
master
go
ALTER
DATABASE
数据库名
COLLATE
排序规则名
例子:
use
master
go
ALTER
DATABASE
luwanzhufa
COLLATE
Chinese_PRC_CS_AS
Chinese_PRC_CS_AS这个是简体中文。而且区分大小写的排序规则。
192
Japanese_BIN
二进制顺序、用于
932(日文)字符集。
193
Japanese_CI_AS
字典顺序、不区分大小写、用于
932(日文)字符集。
200
Japanese_CS_AS
字典顺序、区分大小写、用于
932(日文)字符集。
198
Chinese_PRC_BIN
二进制顺序、用于
936(简体中文)字符集。
199
Chinese_PRC_CI_AS
字典顺序、不区分大小写、用于
936(简体中文)字符集。
203
Chinese_PRC_CS_AS
字典顺序、区分大小写、用于
936(简体中文)字符集。

H. sql数据库 大小写问题

SQL可以区分的,用设计视图打开数据表,找到你要区分的字段,在下面的"排序规则"右边...打开后就可以勾选"区分大小写"一项即可.

I. sql如何修改区分大小写求答案

AccentSensitivity _AI(AS) 区分重音的 AI不区分,AS区分_BIN(1)二进制排序。
_BIN2(1)二进制-码位排序顺序(SQL Server 2005 的新增功能)。
_CI_AI不区分大小写、不区分重音、不区分假名、不区分全半角。
_CI_AI_KS不区分大小写、不区分重音、区分假名、不区分全半角
_CI_AI_KS_WS
不区分大小写、不区分重音、区分假名、区分全半角_CI_AI_WS不区分大小写、不区分重音、不区分假名、区分全半角_CI_AS不区分大小写、区分重音、不区分假名、不区分全半角_CI_AS_KS不区分大小写、区分重音、区分假名、不区分全半角
_CI_AS_KS_WS
不区分大小写、区分重音、区分假名、区分全半角_CI_AS_WS不区分大小写、区分重音、不区分假名、区分全半角_CS_AI区分大小写、不区分重音、不区分假名、不区分全半角_CS_AI_KS区分大小写、不区分重音、区分假名、不区分全半角
_CS_AI_KS_WS
区分大小写、不区分重音、区分假名、区分全半角_CS_AI_WS区分大小写、不区分重音、不区分假名、区分全半角_CS_AS区分大小写、区分重音、不区分假名、不区分全半角_CS_AS_KS区分大小写、区分重音、区分假名、不区分全半角
_CS_AS_KS_WS
区分大小写、区分重音、区分假名、区分全半角_CS_AS_WS区分大小写、区分重音、不区分假名、区分全半角
(1)如果选择 BIN 或二进制-码位,则区分大小写、区分重音、区分假名和区分全半角选项均不可用。
COLLATE { <collation_name | database_default }
<collation_name :: =
{ Windows_collation_name } | { SQL_collation_name
collation_name
应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name 。collation_name 必须是文字值。 collation_name 不能用变量或表达式表示。
Windows_collation_name 是用于 Windows 排序规则 名称的排序规则名称。

J. sql server用户名密码区分大小写吗

SQL Server登录的用户名是否区分大小写取决于你安装时选择的排序规则:

如果安装 SQL Server 时选择了区分大小写的排序规则,则您的 SQL Server 登录名也将区分大小写,可见以下图片。

但SQL Server登录的密码严格区分大小写。