1

質問があります:

Select * 
from table 
where 
field1 LIKE '%12345%' (12345 being a column value : field2) *Works*

ハードコーディングする代わりに、LIKE 演算子で列フィールド値を使用したいと考えています。concat を使用してみました:

where field1 LIKE concat(concat('%',field2), '%') *doesnt work*

regexp_like を使用してみました:

where regexp_like(field1, Cast(field2 as character)) *doesnt work*
4

2 に答える 2

0

連結を 1 つだけ使用する

where field1 LIKE concat( '%',TRIM(field2), '%') 
于 2016-03-17T07:32:56.520 に答える
0

下記参照:

dbadmin=> create table test1 (a varchar(100));

CREATE TABLE
dbadmin=> 

insert into test1 values('Good morining ');
 OUTPUT
--------
      1
(1 row)

dbadmin=> select * from test1 where a like '%'||a||'%';
       a
----------------
 Good morining
(1 row)
于 2016-03-17T09:07:27.990 に答える