簡體   English   中英

在PostgreSQL列中搜索子字符串

[英]Search PostgreSQL column for substring

我有一個包含以下條目的數據庫列:

  • “ 56/45/34”
  • “ 78/34/145”
  • “ 45”
  • “”(即NULL)

我想搜索與某個數字匹配的行-例如,“ 45”應返回第一行和第三行,而不返回第二行。

我們可以在這里嘗試使用帶有單詞邊界的正則表達式方法:

select col
from your_table
where col ~* '\y45\y';

在此處輸入圖片說明

演示版

您可以將定界字符串轉換為數組,然后測試該數組

select *
from the_table
where '45' = any(string_to_array(the_column, '/'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM