校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Postgresql中LIKE和ILIKE操作符的用法詳解

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

熱門標簽:外呼調研系統 重慶自動外呼系統定制 打電話智能電銷機器人授權 海豐有多少商家沒有地圖標注 合肥公司外呼系統運營商 辦公外呼電話系統 地圖標注和圖片名稱的區別 美容工作室地圖標注 漯河外呼電話系統

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

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

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

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

舉例來說明LIKE和ILIKE操作符的區別。

先創建一張數據表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')

創造的數據表顯示如下:

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

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

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

再使用ILIKE運算符能找到所有iphone的型號。

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

拓展:

LIKE運算符的其他用法:復制一張已有表的表結構(不包含數據),當表的字段名和屬性過多過長時,可以減少工作量。

代碼如下:

create table table2(like table1)

補充:postgresql 數據庫中 like 、ilike、~~、~~*、~、~*的含義

like 匹配
ilike 不區分大小寫匹配
~~ 等價于 like
~~* 等價于 ilike
~ 匹配正則表達式,大小寫相關
~* 匹配正則表達式,大小寫無關

對應的 not 操作

not like 不匹配
not ilike 不區分大小不匹配
!~~ 等價于 not like
!~~* 等價于 not ilike
!~ 不匹配正則表達式,大小寫相關
!~* 不匹配正則表達式,大小寫無關

通配符

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

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

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$';

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql varchar字段regexp_replace正則替換操作
  • PostgreSQL 正則表達式替換-使用變量方式
  • postgresql關于like%xxx%的優化操作
  • PostgreSQL LIKE 大小寫實例
  • PostgreSQL regexp_matches替換like模糊查詢的操作

標簽:衡陽 晉城 來賓 株洲 蚌埠 烏海 珠海 錦州

巨人網絡通訊聲明:本文標題《Postgresql中LIKE和ILIKE操作符的用法詳解》,本文關鍵詞  Postgresql,中,LIKE,和,ILIKE,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql中LIKE和ILIKE操作符的用法詳解》相關的同類信息!
  • 本頁收集關于Postgresql中LIKE和ILIKE操作符的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 射阳县| 济宁市| 英山县| 津市市| 韶关市| 勐海县| 德兴市| 左权县| 轮台县| 白玉县| 铜川市| 石阡县| 茶陵县| 普洱| 历史| 上犹县| 灌南县| 宿松县| 称多县| 奈曼旗| 小金县| 葫芦岛市| 天峻县| 大冶市| 汕头市| 定西市| 白山市| 涞源县| 崇仁县| 响水县| 辛集市| 渝北区| 沙洋县| 哈尔滨市| 黎城县| 西安市| 时尚| 靖江市| 大冶市| 竹山县| 田阳县|