如何在sql

时间:2019-12-05 14:14:12

标签: sql regex oracle

例如,我有一个名为car的表,该表有两列(col1,col2),并且还要在列中插入一些值:

(“黑色超级跑车”,“黑色晚餐”)

(“黄车”,“黄车”)

(“绿色”,“绿色汽车”)

因此,现在我只想使用regexp_like语句(正则表达式)显示(“ Yellow car”,“ Yellow car”),该怎么做?我将不胜感激

我尝试了这个,但是它永远都行不通:

select * from car where regexp_like(col1,'[ ]*')

3 个答案:

答案 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