Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vNwEi-002JNP-2k for pgsql-general@arkaria.postgresql.org; Tue, 25 Nov 2025 16:49:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vNwEg-00A3es-0y for pgsql-general@arkaria.postgresql.org; Tue, 25 Nov 2025 16:49:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vNwEf-00A3ej-30 for pgsql-general@lists.postgresql.org; Tue, 25 Nov 2025 16:49:50 +0000 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vNwEd-001Pu1-34 for pgsql-general@lists.postgresql.org; Tue, 25 Nov 2025 16:49:49 +0000 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-3e0e4601faeso2789999fac.1 for ; Tue, 25 Nov 2025 08:49:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764089387; x=1764694187; darn=lists.postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=ZIvsQsKoNTew7K5uP3b5GkAUvWe84Z6/wD+AasCrBxA=; b=fy1bPm7LFSYhUg6rG7nldk0xVUCrARuaayBs1o0P4sOos4rnPBdlk6MrRkgIIx1q2w 36/4goXIjX8KI60vcID45L84bFwDOXmQ2EWrFyH5Ps6onTcxoOyyDfALS9YjSGigB404 vnaEFLgoWyoGurogIdN9/3dfIRl1L2kEmBmXrSVU/+rmTer8txHX0sA4wFopPGhsOyeR xt4DDfTplkfTaVOUvm/Kp/KyO6D8oDmFDjoou0dFkaUvkKMo1tKkXEbDkldJVM+51ulH 8SN6nt1NLOMRKcrFTsoZ8NerFTHdZl0rx8Un5MeQNmHnJit/4Ifm4Wr/CoETfvZhFswF G+uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764089387; x=1764694187; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZIvsQsKoNTew7K5uP3b5GkAUvWe84Z6/wD+AasCrBxA=; b=rNXIdvKe5Yxp1BPBm+A35qf4XAQ0EtSO4HbLn50qtiqu6uIHJzVpqnlACEkiinlni2 c7LCvCyDJ731JIq+oo9By0L6KQjHXIRmLqaSGZMvVR0wCvgX8yScEl7+d3WD1laN5b+O brmIh8416ix+tkiZlSG7xV7VBOTiIETa47o1OJ4FetF2smlSVbGRoh6qKW+VH4IDUWHM AIKOHYiIe8yz4nA61MR6Tx7kMMgnbfDGrrT2GdB0nsHqcHMngt8zUtpqaaeW5ILYCy8s IhqGpqj5oXlMLXfEANJ5+QC1mHf/MKp4IOZePtKRIvZTQVFuX/oAFvTQPPty+E5Lw6lE VzKw== X-Gm-Message-State: AOJu0Yz8TfpRHn0QjeTRrz/4Az2G5dAkeG5VyGkqnKWFsg0ruF/XDINK 8eVMKkrI0hkF+1X13v9LDcyJ5pvfm1CA19JwsqPOKTNxRUwU84ooIdOpQG3SLa0SpTYVGXWTkvt iAD6ews/5xGcGuZ/29AAlutCC7TzIDDwb6/ks X-Gm-Gg: ASbGncuDjQJkMrd2foRXSlFSf25Vc4Kdcqb6lWQhYv/LBKduSChcFrsM3mgF9XAODSj PUr+rlLf34FoCiHTnKqGlpFY1s5HN0bZakxOn4NBMgbzG9bUOlMRU8PJoBbXuiVyZSci/1PwWO0 Lr9UsP4KhUK4GTItTJcFZU86IkNogM3QIyG25fFXRwRXFDil2jwanF4klnjUZovvSyfhRZEbVlR R29m5vPG/nR9/qJVvxRGvLsXkLWbXVy0O/QiQaXKvC8GCYYQyKiGHhbE6xaCDsZTdKmJH6/ X-Google-Smtp-Source: AGHT+IG0yoZaUXeuVMAwMTNiBrzdfH3t3GBQdG4UzYY98ZRogyBVsKldQoLgpf694M24IUCMpSE0tVH3ENweSzX6Khg= X-Received: by 2002:a05:6808:13c4:b0:450:ac7e:cb7a with SMTP id 5614622812f47-4514e7eed87mr1464354b6e.34.1764089387362; Tue, 25 Nov 2025 08:49:47 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Ron Johnson Date: Tue, 25 Nov 2025 11:49:36 -0500 X-Gm-Features: AWmQ_bm8jWWhP4Vas6opKPl2Xa7NOeGvDfYHqiVvzvol7JD5pzCM35TPkN5wTkA Message-ID: Subject: Re: Selecting all variations of job title in a list To: "pgsql-generallists.postgresql.org" Content-Type: multipart/alternative; boundary="000000000000492eb606446e1116" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000492eb606446e1116 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 25, 2025 at 11:33=E2=80=AFAM Rich Shepard wrote: > Companies can have slightly different titles for the same job; for exampl= e > (using abbreviations). 'Asst Gen Mgr.', 'Env Mgr,', 'Gen Mgr,'. 'Mgr,', > 'Plant Mgr.' > > I want to select all people table rows that contain these varieties. I kn= ow > the 'like' operator uses '%' as a wildcard, but is not accepted in an 'in= ' > list. > > Is there a way to use a multicharacter wildcard in an 'in' list? > Maybe regex_match() with a bunch of OR clauses. In bash, I'd do something like: grep -E ' ^Asst Gen Mgr.*|^Env Mgr.*|^Gen Mgr.*|^Mgr.*|^Plant Mgr..*' foo.txt --=20 Death to , and butter sauce. Don't boil me, I'm still alive. lobster! --000000000000492eb606446e1116 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Nov 25, 2025 at 11:33=E2=80=AFAM = Rich Shepard <rshepard@appl-= ecosys.com> wrote:
Companies can have s= lightly different titles for the same job; for example
(using abbreviations). 'Asst Gen Mgr.', 'Env Mgr,', 'Ge= n Mgr,'. 'Mgr,',
'Plant Mgr.'

I want to select all people table rows that contain these varieties. I know=
the 'like' operator uses '%' as a wildcard, but is not acce= pted in an 'in'
list.

Is there a way to use a multicharacter wildcard in an 'in' list?

Maybe regex_match() with= a bunch of OR clauses.

In bash, I'd do someth= ing like:
grep -E ' ^Asst Gen Mgr.*|^Env Mgr.*|^Gen Mgr.*|^Mg= r.*|^Plant Mgr..*' foo.txt

--
Death to <Redacted>, and butter sauce.
Don't bo= il me, I'm still alive.
<Redacted> lobster!
--000000000000492eb606446e1116--