我在表中有一列包含伪地址 - 街道名称和号码。该地址是希伯来语:באלй ק 23 但我想返回相同的地址,但只返回相反的数字:באאלйק 32 我不确定这是否与此有关 - 但该列是 VARCHAR2(56) , NLS_CHARACTERSET IW8ISO8859P8
create table a (address VARCHAR2(56));
insert into a (address) values ('ביאליק 23');
select 'return the full address but reverse only the numbers' from a;
假设街道地址总是首先出现,我们可以尝试将正则表达式子字符串操作与字符串
REVERSE()
函数结合使用:您可以使用一些字符串操作函数来完成此操作,例如
substr()
,instr()
和reverse()
询问:
输出:
小提琴
如果字符串中间可能有数字,那么下面的方法将是合适的方法:
询问:
输出:
小提琴
这解决了它,
谢谢