如何在 PostgreSQL 資料庫中選擇名稱中包含兩個字母“a”的任何人?我嘗試select client from xclient where client like '%a%'但這會回傳名稱中包含“a”的所有人。我一定需要使用“喜歡”。
結果是否應該包括姓名中帶有兩個“a”的人 示例:“Marta”。例如,不能包含“Alaia”。
uj5u.com熱心網友回復:
嘗試這個:
select client from xclient where client like '%a%a%'
uj5u.com熱心網友回復:
你的問題和評論很模糊。
我的解釋是...
你認為A和a是同一個角色
- 所以,你應該使用
ILIKEnotLIKE
您希望名稱帶有兩個Aor a,但不能超過兩個,并且它們是否相鄰也沒有關系。
WITH
xclient AS
(
SELECT 'Baat' AS client
UNION ALL SELECT 'Marta'
UNION ALL SELECT 'Alaia'
UNION ALL SELECT 'Angalaia'
UNION ALL SELECT 'Aana'
UNION ALL SELECT 'Arcanjamana'
)
SELECT
*
FROM
xclient
WHERE
client ILIKE '%a%a%'
AND client NOT ILIKE '%a%a%a%'
演示:https : //dbfiddle.uk/?rdbms=postgres_14&fiddle=a0894fdd211087db552537e40d28d9bf
uj5u.com熱心網友回復:
我幾乎可以肯定這段代碼適用于您所說的示例:
select client from xclient where client like '%a%a%' and client not like '%a%a%a%' and client not like '%a
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366108.html
標籤:sql PostgreSQL的 选择 类似sql
