1

「名前」という名前の列を持つテーブルがあります。

例:

ID   Name       Other      Field
1    that's      x           y
2    o-k         x           y

私は次のようなことを実行できるようにしたい:

Select * FROM table WHERE Name like %thats%

結果としてID 1の行を取得するか、次を実行します。

 Select * FROM table WHERE Name like %ok%

結果としてID 2の行があります。

これまでのところ、実行できたのは次のとおりです。

SELECT *, REPLACE( Name , '.', '' ) AS Name FROM table

これは、名前列のポイントが置き換えられたテーブル全体を返します。

何か案は?

ありがとうございました!

4

2 に答える 2

1

Name内の文字列をクリーンアップできます。WHERE

SELECT * FROM table
 WHERE REPLACE(
           REPLACE( Name, "-", "" ), "'", ""
       ) LIKE "%ok%"
于 2012-10-30T16:01:21.153 に答える
0

あなたがやろうとしていることを理解しているかどうかわかりません。置き換えられたテーブルを検索したいようですか?

SELECT Name FROM twinkle
WHERE Name EXISTS
    (SELECT Name FROM twinkle WHERE Name Like %thats%)
于 2012-10-30T15:57:04.963 に答える