成都创新互联网站制作重庆分公司

nosql区分大小写吗,mysql语句区分大小写吗

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

1.问题描述

公司主营业务:成都网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出巴楚免费做网站回馈大家。

mysql版本:mariadb 10.1.16,采用utf8-ci,不区分大小写的排序规则。

开发人员反应业务要求要区分大小写,就是说当输入小写条件时,只能返回小写条件对应的数据,不能返回大写。

dba@192.168.19.215:3306mdls01:58:57SELECT

- 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

dba@192.168.19.215:3306mdls02:08:08SELECT

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

dba@192.168.19.215:3306mdls02:08:43SELECT

- cabinet_no

- FROM

- gtyr

- WHERE

- 1 = 1

- AND cabinet_no COLLATE utf8_bin = 'abcd4499503'

- ORDER BY

- 1 ASC;

Empty set (0.00 sec)

存储过程区分大小写吗

应该是这样的 :这句话alter procedure XXXX 中alter procedure 是不区分大小写的,而XXXX是区分大小写的。后面的@id,@name,@pwd也是区分大小写的。

sql语法有没有区分大小写?

昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):

下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名)

--修改数据库不区分大小写

alter database 数据库名称 COLLATE Chinese_PRC_CI_AS

如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS

--修改数据库区分大小写

alter database 数据库名称 COLLATE Chinese_PRC_CS_AS

如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS

下面是数据库各行记录内容是否区分大小写:(一般在查询时的where条件中使用)

--不区分大小写

alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CI_AS

如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS

--区分大小写

alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CS_AS

如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS

oracle数据库区分大小写吗?

不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 、触发器名等是不区分的,我们平时进入都是大小写随便输入的表名,字段名,关键字大小写忽略表名,字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。具体字段值区分大小写。而scott是给初学者学习的用户,学习者可以用Scott登录系统,注意scott用户登录后,就可以使用Oracle提供的数据库和数据表,这些都是oracle提供。

扩展资料

Oracle数据库中使用的都是sql语句,语法差异并不大。而sql语句对于大小写并不敏感,也就是说sql语句的语法可以任意使用。除了sql语句以外,我们还有自己的元素,比如表名、字段名,还有我们需要存入的数据,它们的大小写是需要DBM来管理的。

system、sys、scott,当中system和sys的差别在与是否能创建数据库,sys用户登录才干够创建数据库,而scott是给刚开始学习的人学习的用户。学习者能够用Scott登录系统,注意scott用户登录后,就能够使用Oracle提供的数据库和数据表,这些都是oracle提供的。

参考资料:oracle官网-oracle手册


网页题目:nosql区分大小写吗,mysql语句区分大小写吗
网页地址:http://cxhlcq.com/article/dsgsocj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部