我从 DB 中得到一些无效的日期 - 一个无效字符 0x1E,我怎样才能用这个 - "" 替换它?
问问题
1767 次
2 回答
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 回答
1
尝试这样的事情:
SELECT REPLACE(myfield, CHAR(30), '') FROM mytable;
这应该从myfield
.
或者,要清理数据库表,请使用:
UPDATE mytable SET myfield = REPLACE(myfield, CHAR(30), '')
WHERE myfield LIKE ('%' + CHAR(30) + '%');
于 2012-04-25T06:46:52.603 回答