2つの列があります。1つにはHTMLが含まれ、もう1つにはプレーンテキストが含まれます。それらを2つのプレーンテキストとして比較するにはどうすればよいですか?HTML->プレーンテキストの変換は、選択したHTMLをクリップボードにコピーしてメモ帳に貼り付けるときのブラウザと同じ方法で行う必要があります。
2079 次
4 に答える
1
SQLは、1つがHTMLであり、もう1つがHTMLではないことを認識していません。
正確なコンテンツを比較したいだけの場合は、=
またはを使用してくださいLIKE
。
タグを削除する場合は、正確に実行してください... HTML列からタグを削除し、その結果をSQL列と比較します。
于 2010-07-13T22:00:13.243 に答える
1
このSOの質問に対する答えは、テキストからHTMLタグを取り除くためのユーザー定義関数にリンクしています。これを行った後、プレーンテキストフィールドと比較できます。
SELECT * FROM YourTable
WHERE plainText = udf_stripHTML(htmlText)
于 2010-07-13T22:16:52.140 に答える
0
データベースから値を取得する場合、それらはフィールドに含まれるデータ型に関係ありません。希望するプログラミング言語で文字列を好きなように操作できます...(それがテキストである場合は、すでにテキストになっているはずです)。
于 2010-07-13T22:03:40.467 に答える
0
SQL 2008(およびそれ以前)には、HTMLを非HTMLに「ネイティブに」変換できる関数またはコードは含まれていません。このような関数を自分で作成するか、これを実行できるサードパーティのユーティリティを見つける必要があります。(これを行うアプリケーションコードはありますか?おそらくデータを読み取り、そのアプリで実行しますか?)
于 2010-07-13T22:10:26.783 に答える