【PostgreSQL】検索方法あれこれ

■ はじめに

小ネタ。

ILIKE とかを使ったので、記録しておく。

目次

【0】テストデータ
【1】ILIKE

【0】テストデータ

CREATE TABLE IF NOT EXISTS "users" (
    "user_id" INTEGER NOT NULL,
    "user_name" VARCHAR(50) NOT NULL,
    "created_at" TIMESTAMP NULL DEFAULT 'CURRENT_TIMESTAMP',
    PRIMARY KEY ("user_id")
);

INSERT INTO "users" ("user_id", "user_name", "created_at") VALUES
    (1, 'Mike', '2019-12-19 21:50:21.3885'),
    (2, 'Tom', '2019-12-19 21:50:21.3885'),
    (3, 'Sam', '2019-12-19 21:50:21.3885'),
    (4, 'Kevin', '2019-12-19 21:50:27.483248'),
    (5, 'Smith', '2019-12-19 21:50:27.484514'),
    (6, 'Ken', '2019-12-19 21:50:27.484514'),
    (10, 'Sam', '2020-08-26 22:39:55.175736'),
    (12, 'Naomi', '2020-08-26 22:39:55.175736'),
    (20, 'Tim', '2021-08-02 16:39:55.175736'),
    (30, 'kevin', '2021-08-02 16:40:55.175736');

【1】ILIKE

* 大文字・小文字関係なく検索してくれる
 => 詳細は、以下を参照。

https://qiita.com/necojackarc/items/285ed1bd970c551776f5

サンプル

SELECT * FROM users WHERE user_name ILIKE 'Kevin';

出力結果

user_id,user_name,created_at
4,Kevin,2019-12-19 21:50:27.483248
30,kevin,2021-08-02 16:40:55.175736

関連記事

PostgreSQL ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2014/03/08/000100