天天看点

PostgreSQL Oracle 兼容性之 - substrb (基于字节的字符串截取)

PostgreSQL , substrb , 字节截取

Oracle的substrb函数,用于基于字节流的截取,需要考虑多字节字符串的编码问题,未截取完整字符,则不截取。

<a href="https://docs.oracle.com/cd/B12037_01/olap.101/b10339/x_stddev004.htm">https://docs.oracle.com/cd/B12037_01/olap.101/b10339/x_stddev004.htm</a>

substr则用于基于字符串的截取。

PostgreSQL也可以支持类似的功能。

安装orafce插件,里面包含了大量的oracle兼容函数。

<a href="https://pgxn.org/dist/orafce/">https://pgxn.org/dist/orafce/</a>

实际上这部分代码在PostgreSQL中已经存在,只是没有创建SQL函数。

src/backend/utils/adt/varlena.c