コピー/貼り付けのために一部のコンテンツに挿入されたMicrosoftWordのスマート引用符(および他のWordのスマート文字)を修正しようとしています。これに対する恒久的な解決策に取り組んでいる間、問題が発生したときにデータを修正できるようにスクリプトを作成しようとしています。
それをテストするために、私は次のクエリを実行していますselect title from DigArticleArticle where ArticleId = 8249
。これにより、無効な文字による疑問符が付いたタイトルが正しく取得されます。これを置き換えるために、次のクエリを試しました。
select REPLACE(title, CHAR(8216), char(39)), Title from DigArticleArticle where ArticleID = 8249
これにより、最初の列としてnullが返されます。なぜ私の置換はnullを返すのでしょうか?文字コードが見つからない場合でも、元の文字列を返す必要があります。