2016-04-15 10 views
-1

内のテキストを置き換えます。 リンクは次のようになります。SQLは、私は私のTABLE_NAMEにcolumn_contentからのすべてのリンクを削除しようとしています見つけると列

<a style="text-decoration:none" href="/index.php?o=oda-res-site">.</a> 

href="........"は、各レコードで異なります。

あなたはすべてのリンク<a ..../a>をきれいにする、ワイルドカードで声明を助けることはできますか?

私はこの試みた:

UPDATE MyTable 
SET StringColumn = REPLACE (StringColumn, 'SearchForThis', 'ReplaceWithThis') 

を、私はすべてのリンクをpossible- -if含めるために適切なワイルドカードが見つかりませんでした。

は、私はそれはあなたが使用しているSQL Serverの場合は、代わりにPATINDEXを使用してループを持っているので、ワイルドカードや正規表現を処理しないREPLACE phpMyAdminの

+2

どのデータベース管理プログラムを使用していますか? 'sql-server'、' MySQL'などのタグを追加してください。情報のどのような – Smandoli

+1

は 'column_content'レコードにありますか?複数のリンクがありますか? – Smandoli

+0

'REGEXP_REPLACEは()'私はMySQLを使用してphpMyAdminにしてそれを扱う –

答えて

0

フム、私は右のあなたを得た場合は...、解決策は、その難しいことではありません。あなたのサンプルに基づくサンプルコードの後:

DECLARE @MyString nvarchar(250) = N'<a style="text-decoration:none" href="/index.php?o=oda-res-site">.</a>'; 
SELECT @MyString as MyOldString, LEFT(@MyString, CHARINDEX('href="', @MyString)+5) + '">.</a>' as MyNewString 
+0

お試しいただきありがとうございますが、動作しませんでした。私は、MySQLでの基本的な知識を持っているので、私はちょうどphpMyAdminのSQL>]タブで、上記をコピー&ペースト。エラーは次のとおりです。#1064 - SQL構文にエラーがあります。それはMySQLの場合 – geoplous

+0

ああ、[OK]を、クエリは、いくつかの修正が必要な場合があります。私はSqlserverでそれをテストしました。 charindexの代わりにinstringなどを使う必要があるかもしれないと思います。私はmysqlに精通していません。 – Tyron78

関連する問題