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