- 论坛徽章:
- 0
|
select translate('--aaa--','abc-','ABC')
from dual;
返回:AAA
select translate('--aaa--','abc-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','ABC')
from dual;
返回:AAA
select translate('--aaa--','abc-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','ABC')
from dual;
返回:null
就因为第三个语句比第二个语句多个'a',为什么?
---------------------------------------
select translate('3208765123456210','0123456789'||'3208765123456210','0123456789') from dual;
select translate('3208765123456210d','0123456789'||'3208765123456210d','0123456789') from dual;
我想对身份证号码进行判断(只可以有数字字符型),但长度太长后,translate就返回空值了!
[ 本帖最后由 ws_dmgy 于 2007-1-30 14:31 编辑 ] |
|