-1

単語のエントリが重複している辞書データベース。1 は正しいです。2 番目のレコードは異なり、正しくありません。適切な行には、field2 内のどこにも、field1 のハイフンでつながれたバージョンはありません。

不良レコードはすべて、2 番目のフィールド (定義) に field1 の単語が含まれていますが、単語のどこかにダッシュまたはハイフンが含まれています。

検索する行の 2 つの例:A) field1 = Mother、field2 には、フィールド定義内のどこかに M-other という単語があります。B) フィールド 1 = ジャックナイフ、フィールド 2 にはフィールド定義内のどこかにジャックナイフがあります。だから私は好きな句を考えていますが、好きです(フィールド1の単語内のどこかにハイフンがあるフィールド1)。

これがあまり混乱しない場合は、誰かが試してみるアイデアを持っていることを願っています. 説明が必要な場合は、お知らせください。ご覧いただきありがとうございます。

4

3 に答える 3

0

悪い行を取得するには

Select field1, field2
from table
where replace(field2, '-', '') = field1

良い行を取得するには

Select field1, field2
from table
where field1 not like '%-%'
于 2013-06-27T08:08:14.563 に答える
0

あなたはそのようなものを試すことができます...

-- the bad ones
SELECT *
FROM Table_XY
WHERE REPLACE(field2,'-','') LIKE '%' + field1 + '%'

-- the good ones
SELECT *
FROM Table_XY
WHERE REPLACE(ISNULL(field2,''),'-','') NOT LIKE '%' + field1 + '%' OR
      field2 LIKE '%' + field1 + '%'
于 2013-06-27T08:11:42.890 に答える