使用DECODE时,有没有很好的方法来处理“无效的十六进制数字”?

时间:2018-09-17 15:54:04

标签: postgresql

如何在出现错误之前检查此处的值?或如何抑制错误?还是只是获取NULL?

postgres=# SELECT DECODE('166D24ABBEDR', 'hex');
ERROR:  invalid hexadecimal digit: "R"

1 个答案:

答案 0 :(得分:1)

您可以使用var optimized = observable .OfType<IReadableGeometry>() .Where(g => !(g is IOptimizedGeometry)) .Select(g => Observable.Defer(() => Observable.Start(g.Optimize))) .Merge(10); 表达式和Merge()函数:

var scheduler = new LimitedConcurrencyLevelTaskScheduler(10);
var optimized =
    observable
        .OfType<IReadableGeometry>()
        .Where(g => !(g is IOptimizedGeometry))
        .ObserveOn(scheduler)
        .Select(g => g.Optimize());