sql语句中怎么把字符串两位两位的反转
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句中怎么把字符串两位两位的反转相关的知识,希望对你有一定的参考价值。
如下图片:我想把“16jz”这列数反转。也就是88CF55A0变成A055CF88 然后写到“16进制倒置”的列里,再把“16进制倒置”这列的数转成10进制写入“十进制里”列
update tableset 16进制倒置=right(16jz,2)+SUBSTRING(16jz,5,2)+SUBSTRING(16jz,3,2)+left(16jz,2);
第二个需求也类似这样操作,但需要写一个自定义函数,你百度一下吧,有这方面的函数,只是代码有点多,在这里就不贴上来了 参考技术A 我觉得你应该先把16进制转10进制,再用REVERSE函数反转10进制数,再把得到的这个10进制数转16进制,10进制转16进制可以用cast(10进制数as varbinary(255)) 参考技术B update 表 set 16进制倒置 = REVERSE(16jz), 十进制 = REVERSE(16进制数)
from 表
试试,倒置应该没问题。UPDATE那块我没试。
以上是关于sql语句中怎么把字符串两位两位的反转的主要内容,如果未能解决你的问题,请参考以下文章
DB2中如果转换数值显示为两位小数,并显示千分位逗号要怎么写SQL?