Home » SQL & PL/SQL » SQL & PL/SQL » Oracle function/package same as SAS spedis function (Oracle 11g, Linux)
Oracle function/package same as SAS spedis function [message #617209] Thu, 26 June 2014 02:45 Go to next message
rahul1982
Messages: 53
Registered: November 2011
Location: Pune
Member
Hi,

As per our project requirement, we are converting SAS code to oracle PL/SQL. In SAS code we have observed spedis function is used several times for fuzzy matching. In oracle, i tried to use UTL_MATCH package but the output of this package is not same as spedis. Do we have any other oracle function/package which work exact like spedis.

Below is the sample result -

Quote:
UTL_MATCH.JARO_WINKLER_SIMILARITY(input,stringcompare)


INPUT	  STRINGCOMPARE	UTL_MATCH.JARO_WINKLER_SIMILAR	Spedis_Output
session	  session	100	                              0
ession	  session	89	                             16
sxssion	  session	91	                             14
sdession  session	96	                             12
sssion	  session	95	                              7
sessions  session	97	                              3
sessio	  session	97	                              8
seession  session	96	                              6
sesion	  session	96	                              4
ksession  session	95	                             25
mession	  session	84	                             28
saccion	  session	74	                             42

Re: Oracle function/package same as SAS spedis function [message #617210 is a reply to message #617209] Thu, 26 June 2014 02:47 Go to previous messageGo to next message
cookiemonster
Messages: 13920
Registered: September 2008
Location: Rainy Manchester
Senior Member
Chances are, no-one here knows what spedis does.
Without a specification of what it does we can't help.
Re: Oracle function/package same as SAS spedis function [message #617211 is a reply to message #617210] Thu, 26 June 2014 02:50 Go to previous messageGo to next message
rahul1982
Messages: 53
Registered: November 2011
Location: Pune
Member
Here is the link which has more details about spedis-

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245949.htm

I am not sure which algorithm is used in spedis but want to know if oracle has any similar function.
Re: Oracle function/package same as SAS spedis function [message #617212 is a reply to message #617211] Thu, 26 June 2014 02:53 Go to previous messageGo to next message
Lalit Kumar B
Messages: 3174
Registered: May 2013
Location: World Wide on the Web
Senior Member
I believe based on SPEDIS details in the link, you need to create user-defined function in Oracle.
Re: Oracle function/package same as SAS spedis function [message #617214 is a reply to message #617211] Thu, 26 June 2014 03:02 Go to previous message
pablolee
Messages: 2882
Registered: May 2007
Location: Scotland
Senior Member
I don't believe that Oracle has an equivalent algorithm, however the page that you linked to looks like it gives you all the information that you need to create your own function. However, you only need to do that if the specific value is of importance. If the reason that you are using it is to create a comparison value (string 1 is closer to string 2 than string 3 is therefor use string 1) then you don't specifically need the spedis value, all you need is jw or lev values to draw that comparison.

Ed: Beaten to it by Lalit whilst typing a response. Smile

[Updated on: Thu, 26 June 2014 03:11]

Report message to a moderator

Previous Topic: ORA-00060: deadlock detected while waiting for resource
Next Topic: Incorrect number of seconds returned from function
Goto Forum:
  


Current Time: Tue Apr 23 19:08:48 CDT 2024