例如,我有一个名为car的表,该表有两列(col1,col2),并且还要在列中插入一些值:
(“黑色超级跑车”,“黑色晚餐”)
(“黄车”,“黄车”)
(“绿色”,“绿色汽车”)
因此,现在我只想使用regexp_like语句(正则表达式)显示(“ Yellow car”,“ Yellow car”),该怎么做?我将不胜感激
我尝试了这个,但是它永远都行不通:
select * from car where regexp_like(col1,'[ ]*')
答案 0 :(得分:2)
如何显示sql中只有两个单词的列
如果将单词定义为一个空格,则可以使用like
:
where col1 like '% %' and
col1 not like '% % %'
答案 1 :(得分:1)
您可以在col1
中简单地将col2
用作输入字符串,将regexp_like
用作模式,如下所示:
Select * from your_table
Where regexp_like(col1,col2)
请参阅此db<>fiddle demo。
干杯!
答案 2 :(得分:0)
select * from car where col1 = col2