PostgreSQL, 118 bytes
SELECT s,TRANSLATE(s,t||UPPER(t),REVERSE(t)||REVERSE(UPPER(t)))
FROM(SELECT text'Programming Puzzles & Code Golf's,text'abcdefghijklmnopqrstuvwxyz't)r
Output:
╔══════════════════════════════════╦═════════════════════════════════╗
║ s ║ translate ║
╠══════════════════════════════════╬═════════════════════════════════╣
║ Programming Puzzles & Code Golf ║ Kiltiznnrmt Kfaaovh & Xlwv Tlou ║
╚══════════════════════════════════╩═════════════════════════════════╝
Input: SELECT text'...'s
lad2025
- 409
- 3
- 7