例如我有這個字串:
Tesla is good car
Tesla is electric car
Opel is budget auto
并通過文字:歐寶,特斯拉我想選擇所有這些字串。
uj5u.com熱心網友回復:
SIMILAR TO會作業
CREATE TABLE tab1 ( "id" INTEGER, "mytext" VARCHAR(21) ); INSERT INTO tab1 ("id", "mytext") VALUES ('1', 'Tesla is good car'), ('2', 'Tesla is electric car'), ('4', 'Opel is budget auto');
SELECT * from tab1 WHERE mytext SIMILAR TO '(Opel|Tesla|VW)%';
編號 | 我的文本 -: | :-------------------- 1 | 特斯拉是好車 2 | 特斯拉是電動車 4 | 歐寶是預算汽車
db<>在這里擺弄
uj5u.com熱心網友回復:
如果您僅有的兩個字串是“Opel”和“Tesla”,您不能只使用它嗎?
假設您的所有資料看起來都與您在帖子中表示的方式相同:
SELECT *
FROM your_table
WHERE your_field LIKE 'Tesla%'
OR your_field LIKE 'Opel%'
uj5u.com熱心網友回復:
為了能夠有效地使用索引,查詢如下:
SELECT ...
FROM tab
WHERE col LIKE ANY ('Tesla%', 'Opel%');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438770.html
標籤:sql PostgreSQL jpa
