다음과 같은 점에서 유용 할 수 있습니다. 나는뿐만 아니라 추출을 추가 할 수 있습니다,하지만 난 여기까지받은 후, 그 이미 이해 될 수있다 생각 :
create table patterns (p varchar(65), find_at smallint)
;
insert into patterns values
('fsadlk fasldkl jhkjfd khjfasd 11-333-878787618 hfsd uhjkfads',31)
,('weroiu 11-333-8787zz618 oiuwens snkdl osjlwhe' ,00)
,('nm,sdj xhdgweufyen sndh 711-333-878787618 hfsd uhjkfads' ,26)
,('nm,sdj xhdgweufyen sndh 11-333-8787876187 hfsd uhjkfads' ,25)
-- ....+....1....+....2....+....3....+....4....+....5....+....6.
;
select translate(p, '9', '', '9') as translated
, smallint(locate('99-999-999999999'
, translate(p, '9', '', '9'))
) as located
, find_at
from patterns
; -- report from the above query follows:
TRANSLATED LOCATED FIND_AT
fsadlk fasldkl jhkjfd khjfasd 99-999-999999999 hfsd uhjkfads 31 31
weroiu 99-999-9999zz999 oiuwens snkdl osjlwhe 0 0
nm,sdj xhdgweufyen sndh 999-999-999999999 hfsd uhjkfads 26 26
nm,sdj xhdgweufyen sndh 99-999-9999999999 hfsd uhjkfads 25 25
사용중인 데이터베이스에 귀하의 질문에 태그를하시기 바랍니다. 또한 질문을 편집하고 샘플 데이터 및 원하는 결과를 제공하십시오. –
또한 일부 샘플 테이블 데이터와 예상 결과를 추가하십시오. – jarlh