0

ID、メールの2つの列を持つテーブルがあります

%40 を持つ単一の電子メールのみを表示するには、どのクエリを実行できますか?

たとえば、私のテーブルは

id  email
-------------
1   stevemartin140%40gmail.com

2   stevemartin141%40gmail.com

3   stevemartin140@gmail.com

4   stevemartin141@gmail.com

5   stevemartin148%40gmail.com

6   andymartin%40ymail.com

したがって、結果は次のようになります。

id  email
-------------
5   stevemartin148%40gmail.com

6   andymartin%40ymail.com

これらのメールを見つけて @ に置き換えたい

したがって、私の最終的な出力は次のようになります。

id  email
-------------
1   stevemartin140%40gmail.com

2   stevemartin141%40gmail.com

3   stevemartin140@gmail.com

4   stevemartin141@gmail.com

5   stevemartin148@gmail.com

6   andymartin@ymail.com

前もって感謝します

4

3 に答える 3

3

それらを置き換えたい場合は、次のようにします。

UPDATE t SET email=REPLACE(email, '%40', '@')

-MySQL で。

于 2013-09-17T12:38:24.587 に答える
0

like '%\%40%'次のように、where 条件でワイルドカードをエスケープする必要があります。

select * from t1 where email like '%\%40%';

ここにSqlFiddleがあります

于 2013-09-17T12:41:44.710 に答える