0

DBから無効な日付を取得しました-無効な文字0x1E、これで置き換えるにはどうすればよいですか-""?

4

2 に答える 2

1

次のようなものを試してください。

SELECT REPLACE(myfield, CHAR(30), '') FROM mytable;

これにより、から0x1E文字が削除されますmyfield

または、データベーステーブルをクリーンアップするには、次を使用します。

UPDATE mytable SET myfield = REPLACE(myfield, CHAR(30), '')
  WHERE myfield LIKE ('%' + CHAR(30) + '%');
于 2012-04-25T06:46:52.603 に答える
1

このエラーは、xml文字をシリアル化しようとした場合に発生します。これは、同様の質問です。

最も簡単な解決策は、ソース文字列から禁止文字を削除することです。

var newString = new string(
    str.Select(c => (int)c)
    .Where(i => i >= 32 || i == 9 || i == 10 || i == 13)
    .Select(i => (char)i)
    .ToArray());
于 2012-04-25T10:12:17.410 に答える