• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

PostgreSQL 資料庫不分大小寫查詢教學與範例

介紹如何在 PostgreSQL 資料庫中以不區分英文大小寫的方式進行關鍵字比對搜尋。


首先建立示範用的資料表,並插入一些測試資料:

-- 建立資料表
CREATE TABLE my_table (
  id serial PRIMARY KEY,
  name varchar(50)
);

-- 插入資料
INSERT INTO my_table (name) VALUES
  ('Josue'), ('JOSUE'), ('Abigail');

查看所有的資料:

-- 查看資料
SELECT * FROM my_table;
 id |  name   
----+---------
  1 | Josue
  2 | JOSUE
  3 | Abigail
(3 rows)

若想要以不分大小寫的方式來比對文字,可以將所有的文字都以 LOWER 函數轉換為小寫英文字之後,在進行各種比對:

-- 不分大小寫查詢
SELECT * FROM my_table WHERE LOWER(name) = LOWER('Josue');
 id | name  
----+-------
  1 | Josue
  2 | JOSUE
(2 rows)

這種作法也可以應用在 LIKE 的文字比對上:

-- 不分大小寫查詢
SELECT * FROM my_table WHERE LOWER(name) LIKE LOWER('J%');
 id | name  
----+-------
  1 | Josue
  2 | JOSUE
(2 rows)

參考資料:StackOverflow

分類:資料庫 標籤:PostgreSQL

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide