pears.SocialMediaResolve

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

CREATE FUNCTION "pears"."SocialMediaResolve"( 
  /* Application Maintained Function / Procedure - DO NOT EDIT*/
  IN "MediaName" CHAR(2),IN "Number" CHAR(100) ) 
RETURNS CHAR(100)
BEGIN
  /* MediaName LI - LinkedIn TW - Twitter SK - Skype FB - Facebook */
  CASE "MediaName"
  WHEN 'TW' THEN
    CASE
    WHEN "Number" LIKE 'https:%' THEN RETURN "Number"
    WHEN "Number" LIKE 'www.twitter%' THEN RETURN "string"('https://',"Number") ELSE
      RETURN "string"('https://www.twitter.com/',"Number")
    END CASE
  WHEN 'SK' THEN
    IF "Number" LIKE 'skype://%' THEN RETURN "string"("Number",'?call')
    ELSE RETURN "string"('skype://',"Number",'?call')
    END IF WHEN 'FB' THEN
    CASE
    WHEN "Number" LIKE 'http:%' THEN RETURN "Number"
    WHEN "Number" LIKE 'www.facebook%' THEN RETURN "string"('http://',"Number") ELSE
      RETURN "string"('http://www.facebook.com/',"Number")
    END CASE
  WHEN 'LI' THEN
    CASE
    WHEN "Number" LIKE 'http:%' THEN RETURN "Number"
    WHEN "Number" LIKE 'https:%' THEN RETURN "Number"
    WHEN "Number" LIKE 'uk.linkedin%' THEN RETURN "string"('http://',"Number")
    WHEN "Number" LIKE 'www.linkedin%' THEN RETURN "string"('http://',"Number")
    WHEN "Number" LIKE '%/%' THEN RETURN "string"('http://uk.linkedin.com/pub/',"Number") ELSE
      RETURN "string"('http://uk.linkedin.com/in/',"Number")
    END CASE ELSE
    RETURN "Number"
  END CASE
END
  • database/functions/pears_socialmediaresolve.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1