searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

关于数据库的大小写问题总结

2024-07-05 09:56:33
0
0

Oracle:

默认是大小写不敏感(指的是sql语句不加双引号的情况),表名、字段名等不区分大小写,小写字母会自动转换为大写字母; 需要用小写字母时需要使用双引号,或借助函數upper()和lower();

 

NAVICAT非sql语句创建的时候默认会区分大小写 相当于默认按双引号对待

 

查看所有表:select * from dba_tables

PostgreSQL:

默认是大小写不敏感,表名、字段名等不区分大小写,大写字母会自动转换为小写字母; 需要用大写字母时需要使用双引号,或借助函數upper()和lower();

mysql

lower_case_file_system 和 lower_case_table_names两个参数决定(只决定库名和表名,列明是按照用户输入保留大小写)

 

show global variables  like '%lower_case%';可以查询

 

lower_case_file_system 参数只读,ON表示大小写不敏感,全部当小写处理,OFF表示区分大小写

lower_case_table_names参数可以在my.cnf中设置

0表示:存储、比较、查询大小写敏感

1表示:存储、比较、查询全部按小写处理,大小写不敏感

2表示:存储大小写敏感, 但是比较和查询按小写处理

 

``反引号是用于使用保留字用的 跟是否强制使用大小写无关,即列明是根据用户输入区分大小写, 无需使用反引号

 

 

 

0条评论
作者已关闭评论
Benson
6文章数
0粉丝数
Benson
6 文章 | 0 粉丝
原创

关于数据库的大小写问题总结

2024-07-05 09:56:33
0
0

Oracle:

默认是大小写不敏感(指的是sql语句不加双引号的情况),表名、字段名等不区分大小写,小写字母会自动转换为大写字母; 需要用小写字母时需要使用双引号,或借助函數upper()和lower();

 

NAVICAT非sql语句创建的时候默认会区分大小写 相当于默认按双引号对待

 

查看所有表:select * from dba_tables

PostgreSQL:

默认是大小写不敏感,表名、字段名等不区分大小写,大写字母会自动转换为小写字母; 需要用大写字母时需要使用双引号,或借助函數upper()和lower();

mysql

lower_case_file_system 和 lower_case_table_names两个参数决定(只决定库名和表名,列明是按照用户输入保留大小写)

 

show global variables  like '%lower_case%';可以查询

 

lower_case_file_system 参数只读,ON表示大小写不敏感,全部当小写处理,OFF表示区分大小写

lower_case_table_names参数可以在my.cnf中设置

0表示:存储、比较、查询大小写敏感

1表示:存储、比较、查询全部按小写处理,大小写不敏感

2表示:存储大小写敏感, 但是比较和查询按小写处理

 

``反引号是用于使用保留字用的 跟是否强制使用大小写无关,即列明是根据用户输入区分大小写, 无需使用反引号

 

 

 

文章来自个人专栏
知识笔记
6 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0