如何设置MySQL中表的大小写区分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置MySQL中表的大小写区分相关的知识,希望对你有一定的参考价值。

参考技术A 你是指什么区分大小写?

如果你是指表名这些的话, 在windows下无法控制,在linux\unix下可以通过参数lower_case_table_names来控制.

如果你是指字段里面存储的内容区分大小写,则你只需要将字段的排序规则设置成支持区分大小写的类型即可.

Oracle中如何去除大小写区分的设置?!

参考技术A 如果要区分,就要额外的设置。Oracle 默认是区分大小写。如果不要区分,就要额外的设置。 下面就是不区分的脚本设置:ALTER SESSION SET NLS_COMP=ANSI;ALTER SESSION SET NLS_SORT=binary_ci;不过这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。 但是网上也有其他的说法就是通过下面的方式来处理的:select * from TUSER WHERE Lower(USER_CODE) = 'billy' 或者是 select * from TUSER WHERE upper(USER_CODE) = 'BILLY' 但是此种方法会导致两个问题: 1、使用Lower或Upper后将不可以使用索引。2、建议在录入数据的时间你应该进行数据的格式化。本回答被提问者和网友采纳

以上是关于如何设置MySQL中表的大小写区分的主要内容,如果未能解决你的问题,请参考以下文章

linux下mysql表名大小写问题

如何设置mysql 数据库列内容区分大小写

如何在mysql中使字段区分大小写

Oracle中如何去除大小写区分的设置?!

MySQL如何区分大小写

MySQL数据库设置表名区分大小写