查询使用oracle数据库查找cloumn中的特定单词

时间:2015-12-08 19:13:11

标签: sql database string oracle

任何人都可以在下面的查询中帮助我。

我想找到col1中包含“word1”的记录,我们可以为此编写以下查询,但我们是否有其他选项/运算符,我们可以在col1中找到没有前缀和后缀的确切单词。< / p>

Select col1, col2 from table1
where col1 like '%word1%' 
or col1 like '%word1' 
or col1 like 'word1%'
or col1 = 'word1';

注意:我知道我们可以使用包含运算符但它使用我不想要的索引。

请让我知道是否有其他方式以简单的方式表示上述问题。

1 个答案:

答案 0 :(得分:0)

you want something like import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import net.miginfocom.swing.MigLayout; public class mcveF2 { JFrame myMainWindow = new JFrame("Frame 2"); JPanel panel2 = new JPanel(); //Variables and Components JButton closeFrame = new JButton("Close"); mcveF1 f1; public void runGUI() { myMainWindow.setLayout(new GridLayout(1,1)); createSortTestPanel(); myMainWindow.getContentPane().add(panel2); myMainWindow.setVisible(true); myMainWindow.pack(); myMainWindow.setMinimumSize(new Dimension(myMainWindow.getBounds().getSize())); myMainWindow.setLocationRelativeTo(null); } public void createSortTestPanel() { MigLayout layout = new MigLayout("", "[grow]"); panel2.setLayout(layout); closeFrame.addActionListener(new buttonAction()); panel2.add(closeFrame); } public static void main(String[] args) { mcveF2 f2 = new mcveF2(); f2.runGUI(); } class buttonAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { myMainWindow.dispose(); f1.myMainWindow.setEnabled(true); } } } .. but why? If it is for a learning, you can use like

INSTR()

Otherwise best approach is

Select col1, col2 from table1
where INSTR(col1,'word1') > 0