pgsql检索数据库中表是否存在的时候,变量值区分大小写
来源:互联网 发布:通信网络维护简介 编辑:程序博客网 时间:2024/06/05 05:25
pgsql中变量不区分大小写,关键字一般采用大写,是为了和变量进行区分,然而变量值是区分大小写的
举例1
pg_class 表存储着数据库中已有的表,而pg_class的relname字段值是区分大小写的。
例如:检索数据库中某个表是否存在,不存则新建该表,存在则清空该表,pgsql语言如下:
select count(*) from pg_class where relname='crime_central'返回结果:
count ------- 1(1 row)
relname字段值使用大写(CRIME_central),则
select count(*) from pg_class where relname='CRIME_central';返回结果:
count ------- 0(1 row)但是,在创建新表的时候,是不区分大小写的,例如:
gps=# create table WW(id integer);CREATE TABLEgps=# create table ww(id integer);ERROR: relation "ww" already exists总结:同样是表名,创建表时,表名不区分大小写,而表名作为变量的值而存在时,区分大小写;
举例2
变量值区分大小写,如作为主键字段的值
gps=# create table ww(id varchar,primary key(id));CREATE TABLEgps=# insert into ww values('OO');INSERT 0 1gps=# insert into ww values('oo');INSERT 0 1gps=# insert into ww values('oo');ERROR: duplicate key value violates unique constraint "ww_pkey"DETAIL: Key (id)=(oo) already exists.gps=# insert into ww values('Oo');INSERT 0 1gps=# select * from ww; id ---- OO oo Oo
0 0
- pgsql检索数据库中表是否存在的时候,变量值区分大小写
- 判断数据库中表是否存在
- 判断数据库中表是否存在
- 判断数据库中表是否存在
- Sqlserver查询的时候是否区分大小写的问题
- 判断sqlite数据库中表是否存在的方法
- 查询的时候区分大小写
- MySQL的数据库的名字是否区分大小写?
- 操作MySQL数据库的sql语句是否区分大小写?
- PHP查询数据库中表是否存在 方法
- JDBC判断数据库中表是否存在
- SQL SERVER数据库修改是否区分大小写
- SqlServer 数据库修改是否区分大小写
- SQL SERVER数据库修改是否区分大小写
- 查看Oracle中表的索引是否存在
- 查看Oracle中表的索引是否存在
- 关于各种数据库中表名的大小写
- 判断字符串中是否存在子字符串,不区分大小写
- 我发现了CSDN的一个大BUG
- CAS 整合/v1/tickets/{TGT id} 与/serviceValidate ,生成ST时直接验证其合法性。
- echart学习使用记录1
- SOA面试题
- Python-解决pip安装库时UnicodeDecodeError的错误
- pgsql检索数据库中表是否存在的时候,变量值区分大小写
- LNMP环境搭建 Ubuntu篇
- Android中分辨率,DPI,DP与PX对应关系
- Courier Fetch: 3 of 5 shards failed
- 杭电1214 圆桌的问题
- 多进程和多线程的优缺点
- 【Java线程】锁机制:synchronized、Lock、Condition
- HDOJ 1266 Reverse Number(数字反向输出题)
- 第三方缓存软件:Redis 和 Memcached