【发布时间】:2016-09-24 11:43:10
【问题描述】:
我正在使用查询来检查 chr(0) 在 regexp_like 中的行为。
CREATE TABLE t1(a char(10));
INSERT INTO t1 VALUES('0123456789');
SELECT CASE WHEN REGEXP_LIKE(a,CHR(0)) THEN 1 ELSE 0 END col, DUMP(a)
FROM t1;
我得到的输出是这样的 -
col dump(a)
----------- -----------------------------------
1 Typ=96 Len=10: 48,49,50,51,52,53,54,55,56,57
我完全糊涂了,如果转储(a) 中没有显示 chr(0),regexp_like 是如何在列中找到 chr(0) 并返回 1 的?这里不应该返回 0 吗?
【问题讨论】:
-
@a_horse_with_no_name - Thnx 伙计......这就是我想做的......你是如何在后续行中获取代码并修改输出部分的?
-
选择文字,点击
{}按钮。单击帮助按钮 (?),您将获得有关如何格式化代码的完整说明:stackoverflow.com/editing-help -
Here 是关于 chr(0) 的讨论
标签: oracle oracle11g oracle10g