1

可能かどうかはわかりませんが、一つのことを成し遂げたいと思います。したがって、列が少ないテーブルがあるとしましょう。ただし、現時点で関心があるのはそのうちの2つだけです。表の例:

Column 1  | Column 2 
blabla    | blablahhhhh
wor154    | blablahhhhh
word123   | word12435564
something | some4565

私が達成したいのは、列2の値の最初の5つ以上のシンボルが列1の値の最初の5つ以上のシンボルと一致しないすべてのフィールドを選択することです。したがって、5または列1の値のシンボルが5つ以上一致すると、列2の値のシンボルが5つ以上一致します。たとえば、クエリは2行目と4行目のみを返す必要があります。ありがとうございました。

4

2 に答える 2

3

私は一緒に行きますSUBSTRING()

SELECT col1 FROM table WHERE SUBSTRING(col1, 1, 5) <> SUBSTRING(col2, 1, 5);
于 2012-10-25T11:12:49.267 に答える
3

次のようなものを使用できます。

select *
from table1
where substring(column1, 1, 5) != substring(column2, 1, 5)

SQL FiddlewithDemoを参照してください

于 2012-10-25T11:13:01.283 に答える