oracle 提供一个reverse函数,可以实现将一个对象反向转换.
比如:
SQL> select reverse('123456') from dual;
REVERSE('123456')
-----------------
654321
由于这个函数,是针对数据库内部存储的对象编码进行反转的,
因此,在比如:数字,中文等.因为实现存储的并不是直接编码后的结果,而是经过某种内部转换后实现的,因此,在转换完成后,并不一定是自己想要的结果.示例:
SQL> select reverse(123456) ,reverse('中华人民共和国') from dual;
REVERSE(123456) REVERSE('中华人民共和国')
--------------- -------------------------
-668706000000 秃补衩巳兄
在这个地方,一个整数,一个中文内容,就被转换为其它的内容了.
我们dump看看,就明白oracle是如何reverse了
SQL> select reverse(123456),dump(123456),dump(reverse(123456)) from dual;
REVERSE(123456) DUMP(123456) DUMP(REVERSE(123456))
--------------- ------------------------- -------------------------
-668706000000 Typ=2 Len=4: 195,13,35,57 Typ=2 Len=4: 57,35,13,195
分享到:
相关推荐
总结一下,`REVERSE`函数索引的优化方法是将原本无法利用索引的前% LIKE查询转化为可以利用索引的后% LIKE查询。这种优化策略尤其适用于那些频繁进行前% LIKE查询且数据量较大的场景,能够显著提高查询性能,减少...
通过使用`reverse()`函数,查询能够利用`test_like__name_reverse`索引。 #### 五、结论 通过对Oracle LIKE操作符的深入理解和合理优化,可以显著提高数据库查询性能。特别是通过创建适当的索引和使用反向索引...
- 对于`LIKE '%...%'`(不以%结尾),可以利用`REVERSE`函数和反向索引来优化为`LIKE '%'`的形式。 - 对于非`'%%'`的`LIKE`查询,可以考虑使用`INSTR()`函数替代,它能更快地定位到所需数据。 4. **MySQL中的...
2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:...
2. **字符串反转函数** (`reverse`): 反转字符串。 3. **字符串连接函数** (`concat`): 将多个字符串连接成一个字符串。 4. **带分隔符字符串连接函数** (`concat_ws`): 带分隔符地连接多个字符串。 5. **字符串截取...
Hive提供了测量字符串长度的length函数、字符串反转的reverse函数、字符串连接concat函数、带分隔符连接concat_ws函数、字符串截取substr和substring函数、转换大小写的upper/ucase和lower/lcase函数、去除或保留...
- 字符串长度函数“length”,字符串反转函数“reverse”。 - 字符串连接函数“concat”,带分隔符字符串连接函数“concat_ws”。 - 字符串截取函数“substr”和“substring”。 - 字符串转换大小写函数“upper”、...
这两个函数与SUBSTR()和LENGTH()类似,但在处理包含多字节字符(如Unicode字符)的字符串时更精确。 12. **CHR()** 函数: CHR() 可以将ASCII码转换为对应的字符。例如,`CHR(65)` 返回 'A'。 13. **REVERSE()**...
RLIKE操作类似于LIKE,但使用的是Java正则表达式。 ```sql SELECT * FROM table WHERE column RLIKE '^value.*'; ``` ##### 11. REGEXP操作(`REGEXP`) REGEXP操作用于执行正则表达式的匹配。 ```sql SELECT * ...
10. **JAVA的LIKE操作(RLIKE)**: 类似于LIKE,但使用正则表达式。例如,`SELECT * FROM table WHERE col RLIKE 'a.*c';` 11. **REGEXP操作**: 也称为`RLIKE`,用于进行正则表达式匹配。例如,`SELECT * FROM table ...
类似于`LIKE`,但使用Java正则表达式进行模式匹配。 **示例**: ```sql SELECT * FROM table WHERE col1 RLIKE 'pattern'; ``` ##### 11. `REGEXP` 操作 用于执行正则表达式匹配。 **示例**: ```sql SELECT * FROM...
总的来说,通过巧妙地使用MySQL的`REVERSE()`函数和LIKE运算符,我们可以实现反向模式匹配,这对于某些特定的查询需求非常有用。不过,要注意这种方法可能带来的性能影响,并根据实际情况权衡其适用性。在实际应用中...
### Oracle函数大全详解 ...通过以上详细介绍,我们可以看到Oracle 11g提供了非常全面且强大的内置函数支持,涵盖了字符串处理、数学计算、日期时间操作等多个方面,极大地提高了数据库开发和管理的效率与灵活性。
### Python内置函数详解 Python作为一门强大的编程语言,在其标准库中提供了丰富的内置函数...对于初学者来说,熟练掌握这些内置函数的使用方法将大大提高编程效率。希望本文能帮助读者更好地理解和运用这些内置函数。
本文将详细介绍Sybase中的函数用法,尤其是字符串函数、数学函数和日期函数,这些功能广泛应用于数据查询和处理,对于数据库管理员和开发人员来说是必备的知识。 **一、字符串函数** 1. `datalength(char_expr)`:...
- LIKE 比较:使用通配符进行字符串匹配。 - RLIKE 和 REGEXP:基于正则表达式进行字符串匹配。 2. 数学运算: - 加法(+)、减法(-)、乘法(*)、除法(/)和取余(%):基本的算术运算。 - 位与(&)、位或...
在Sybase数据库管理系统中,函数是SQL语言的重要组成部分,它们被用来处理和操作...了解这些函数后,你将在使用Sybase数据库进行查询和数据操作时更加得心应手。记住,熟练掌握这些基本函数是编写高效SQL语句的基础。
接着,我们使用 reverse() 函数将列表中的单词倒置。最后,我们使用 join() 函数将倒置后的列表组合成字符串。 (二)查找字符串中最长的数字子串 在该部分中,我们需要编写程序查找一个字符串中最长的数字子串。...