1、explain报ok,但是真正执行报错
Oracle的to_char函数的功能是将数值型或者日期型转化为字符型,在遇到字符类型时会报错:
但是,
explain会报成功,不太理解…
2、中文的正则不一样
本来以为正则是和数据库类型无关的,但是在实际中发现是有不同的:
- mysql中只含中文的正则:
'^[\\x{4e00}-\\x{9fa5}]+$'
; - oralce中只含中文的正则:
'^[一-龥]+$'
;但是这个正则经验证能用在编码方式为UTF-8的oracle数据库上,但是用在GBK编码的数据库上会失效 - 至于为什么是“一”和“龥”,是因为ASCII码中“一”的码值最小为19968 ,“龥”的码值最大为40864;
所以中文的正则不光和数据库类型有关,还和数据库编码类型有关
另外还有一个正则不同的案例:
mysql的正则匹配有很多种:
[[:blank:]]
[:blank:]
[[:space:]]
[:space:]
\s
目前发现\s会有不能支持的情况,blank和space未发现