PostgreSQL中的N''和::bpchar使用
PostgreSQL N''和::bpchar
N’'的效果和::bpchar效果類似
都表示定長字符串。
比如下邊的sql:
select n'233' as num; select '233'::bpchar as num; select '233' as num;
以上sql都會得到’233’的結(jié)果集。
但是對于前兩條sql拿到的字符串是bpchar類型,相當(dāng)于MySQL的char類型;而第三條sql拿到的字符串是text類型。
- VARCHAR(n) varchar 指定了最大長度,變長字符串,不足定義長度的部分不補齊。
- CHAR(n) bpchar 定長字符串,實際數(shù)據(jù)不足定義長度時,以空格補齊。
- TEXT text 沒有特別的上限限制(僅受行的最大長度限制)
對于::bpchar
其實更多表示的是轉(zhuǎn)型,比起N’’,還可以這樣使用:
select 233 as num; select 233::bpchar as num;
- 第一條sql拿到的是數(shù)值類型,
- 第二條sql拿到的是字符串,233這個數(shù)值被轉(zhuǎn)型成bpchar類型
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問題
這篇文章主要介紹了CVE-2019-9193:PostgreSQL?任意命令執(zhí)行漏洞,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
PostgreSQL如何選擇合適的數(shù)據(jù)類型
本文詳細介紹了PostgreSQL中各種數(shù)據(jù)類型的特性、適用場景、潛在陷阱及最佳實踐,涵蓋了數(shù)值、字符、時間、布爾、枚舉、網(wǎng)絡(luò)、JSON、幾何、全文搜索、范圍、自定義類型等核心類別,并通過真實案例說明了數(shù)據(jù)類型選型的邏輯,感興趣的朋友跟隨小編一起看看吧2026-01-01
postgresql 循環(huán)函數(shù)的簡單實現(xiàn)操作
使用python-slim鏡像遇到無法使用PostgreSQL的問題及解決方法
關(guān)于PostgreSQL突然無法啟動的排查過程及解決方法
CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作

