欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Postgresql中LIKE和ILIKE操作符的用法詳解

 更新時(shí)間:2021年01月08日 14:44:14   作者:sinat_41928169  
這篇文章主要介紹了Postgresql中LIKE和ILIKE操作符的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

LIKE和ILIKE操作符可以模糊匹配字符串,LIKE是一般用法,ILIKE匹配時(shí)則不區(qū)分字符串的大小寫。

它們需要結(jié)合通配符使用,下面介紹兩種常用的通配符。

%:百分號用于匹配字符串序列,可匹配任意組合;

_:下劃線用于匹配任何單一字符。

舉例來說明LIKE和ILIKE操作符的區(qū)別。

先創(chuàng)建一張數(shù)據(jù)表table1,包含兩列:id列和name列,代碼如下:

create table table1(id int, name varchar);
insert into table1
values(1,'Huawei Mate RS'), (2,'Huawei P20 Pro'), (3,'IPHONE X'), (4,'iPhone XS'), 
(5,' iphone XS Max'),(6,'iphone XR'), (7,'VIVO X23'), (8,'VIVO X21')

創(chuàng)造的數(shù)據(jù)表顯示如下:

現(xiàn)在想從數(shù)據(jù)表table1查詢到所有iphone的型號。需注意部分型號名稱有大寫字母,部分有小寫字母,部分既包含小寫字母又包含大寫字母。

先使用LIKE運(yùn)算符能找到含有”iphone”小寫字符串的型號,

select * from table1 where name like '%iphone%'

再使用ILIKE運(yùn)算符能找到所有iphone的型號。

select * from table1 where name ilike '%iphone%'

拓展:

LIKE運(yùn)算符的其他用法:復(fù)制一張已有表的表結(jié)構(gòu)(不包含數(shù)據(jù)),當(dāng)表的字段名和屬性過多過長時(shí),可以減少工作量。

代碼如下:

create table table2(like table1)

補(bǔ)充:postgresql 數(shù)據(jù)庫中 like 、ilike、~~、~~*、~、~*的含義

like 匹配
ilike 不區(qū)分大小寫匹配
~~ 等價(jià)于 like
~~* 等價(jià)于 ilike
~ 匹配正則表達(dá)式,大小寫相關(guān)
~* 匹配正則表達(dá)式,大小寫無關(guān)

對應(yīng)的 not 操作

not like 不匹配
not ilike 不區(qū)分大小不匹配
!~~ 等價(jià)于 not like
!~~* 等價(jià)于 not ilike
!~ 不匹配正則表達(dá)式,大小寫相關(guān)
!~* 不匹配正則表達(dá)式,大小寫無關(guān)

通配符

% 百分號用于匹配字符串序列,可匹配任意組合
_ 下劃線用于匹配任何單一字符

如果想要做前綴匹配或后綴匹配,可以用下面的方法

1、前綴模糊查詢。

select * from table where like 'ab%';
select * from table where ~~ 'ab%';
select * from table where ~ '^ab';

2、后綴模糊查詢。

select * from table where like '%ab';
select * from table where ~~ '%ab';
select * from table where ~ 'ab$';

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL樹形結(jié)構(gòu)的遞歸查詢示例

    PostgreSQL樹形結(jié)構(gòu)的遞歸查詢示例

    這篇文章主要給大家介紹了關(guān)于PostgreSQL樹形結(jié)構(gòu)的遞歸查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PostgreSQL使用MySQL外表的步驟詳解(mysql_fdw)

    PostgreSQL使用MySQL外表的步驟詳解(mysql_fdw)

    這篇文章主要介紹了PostgreSQL使用MySQL外表的步驟(mysql_fdw),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL 慢查詢SQL跟蹤操作

    PostgreSQL 慢查詢SQL跟蹤操作

    這篇文章主要介紹了PostgreSQL 慢查詢SQL跟蹤操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • pgpool復(fù)制和負(fù)載均衡操作

    pgpool復(fù)制和負(fù)載均衡操作

    這篇文章主要介紹了pgpool復(fù)制和負(fù)載均衡操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    這篇文章主要介紹了PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL之分區(qū)表(partitioning)

    PostgreSQL之分區(qū)表(partitioning)

    通過合理的設(shè)計(jì),可以將選擇一定的規(guī)則,將大表切分多個(gè)不重不漏的子表,這就是傳說中的partitioning。比如,我們可以按時(shí)間切分,每天一張子表,比如我們可以按照某其他字段分割,總之了就是化整為零,提高查詢的效能
    2016-11-11
  • pgsql之pg_stat_replication的使用詳解

    pgsql之pg_stat_replication的使用詳解

    這篇文章主要介紹了pgsql之pg_stat_replication的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 性能參數(shù)配置方式

    postgresql 性能參數(shù)配置方式

    這篇文章主要介紹了postgresql 性能參數(shù)配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL存儲過程循環(huán)調(diào)用方式

    PostgreSQL存儲過程循環(huán)調(diào)用方式

    這篇文章主要介紹了PostgreSQL存儲過程循環(huán)調(diào)用方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 解決postgresql 序列跳值的問題

    解決postgresql 序列跳值的問題

    這篇文章主要介紹了解決postgresql 序列跳值的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論