婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

    postgresql查詢自動(dòng)將大寫的名稱轉(zhuǎn)換為小寫的案例

     2021-05-19 16:56  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了postgresql查詢自動(dòng)將大寫的名稱轉(zhuǎn)換為小寫的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

    我就廢話不多說了,大家還是直接看代碼吧~

    SELECT sum(aa) as "recordNumber" FROM table

    SELECT sum(aa) as recordNumber FROM table

    postgis查詢字段是將字段字段轉(zhuǎn)為小寫,如果需要大寫的字符,需要加雙引號(hào)

    補(bǔ)充:Postgresql中表名、列名、用戶名大小寫問題

    注意:是雙引號(hào),單引號(hào)可能會(huì)被解析成普通字符,因而是不識(shí)別的字段

    highgo=# create table "ExChange" (id int);
    CREATE TABLE
    highgo=# create table ExChange (id int);
    CREATE TABLE
    highgo=# \d
      List of relations
     Schema | Name | Type | Owner
    ----------------+----------+-------+--------
     oracle_catalog | dual | view | highgo
     public  | ExChange | table | highgo
     public  | exchange | table | highgo
     public  | myt | table | highgo
     public  | t1 | table | highgo
     public  | tran | table | highgo
    (6 rows)
     
    highgo=# insert into exchange values (1);
    INSERT 0 1
    highgo=# insert into "ExChange" values (2);
    INSERT 0 1
     
    highgo=# select * FROM exchange ;
     id
    ----
     1
    (1 row)
    highgo=# select * FROM ExChange ;
     id
    ----
     1
    (1 row)
     
    highgo=# select * FROM "ExChange" ;
     id
    ----
     2
    (1 row)
     
    highgo=# insert into ExChange values (2);
    INSERT 0 1
    highgo=# select * FROM "ExChange" ;
     id
    ----
     2
    (1 row)
     
    highgo=# select * FROM exchange ;
     id
    ----
     1
     2
    (2 rows)

     

    > 從上面可以看出,如果不加雙引號(hào),那么表名都會(huì)被轉(zhuǎn)化為小寫。如果想要大小寫混用,需要添加雙引號(hào)。

    highgo=# create table exchange (ID int,id int);
    ERROR: 42701: column "id" specified more than once
    highgo=# create table exchange (ID int,name text);
    CREATE TABLE
    highgo=# select id from exchange ;
     id
    ----
    (0 rows)
     
    highgo=# select ID from exchange ;
     id
    ----
    (0 rows)
     
    highgo=# select "ID" from exchange ;
    ERROR: 42703: column "ID" does not exist
    LINE 1: select "ID" from exchange ;
     
    highgo=# \d exchange
     Table "public.exchange"
     Column | Type | Modifiers
    --------+---------+-----------
     id | integer |
     name | text |
     
    highgo=# \du
         List of roles
     Role name |    Attributes    | Member of
    -----------+------------------------------------------------------------+-----------
     aaa |        | {}
     gpadmin | Superuser, Create role, Create DB    | {}
     highgo | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
     replica | Replication      | {}
     
    highgo=# create table AAA;
    ERROR: 42601: syntax error at or near ";"
    LINE 1: create table AAA;
       ^
    highgo=# create user AAA;
    ERROR: 42710: role "aaa" already exists
    highgo=# create user "AAA";
    CREATE ROLE
    highgo=# \du
         List of roles
     Role name |    Attributes    | Member of
    -----------+------------------------------------------------------------+-----------
     AAA |        | {}
     aaa |        | {}
     gpadmin | Superuser, Create role, Create DB    | {}
     highgo | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
     replica | Replication      | {}

    實(shí)驗(yàn)證明,字段與用戶同樣會(huì)被自動(dòng)轉(zhuǎn)化為小寫,除非添加雙引號(hào)。 其實(shí)最好的辦法就是全部用小寫,這樣才能盡量減少問題的出現(xiàn)。

    文章來源:腳本之家

    來源地址:https://www.jb51.net/article/204960.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦