DBから無効な日付を取得しました-無効な文字0x1E、これで置き換えるにはどうすればよいですか-""?
質問する
1767 次
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 に答える