SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP FUNCTION IF EXISTS encodeID; CREATE FUNCTION encryptID(n bigint) RETURNS bigint DETERMINISTIC BEGIN -- Decodes a number DECLARE s BIGINT DEFAULT 3129021640; RETURN s ^ ( ((n & 0x00000001) << 26) | -- 26-0=26 ((n & 0x00000002) << 28) | -- 29-1=28 ((n & 0x00000004) << 26) | -- 28-2=26 ((n & 0x00000008) << 21) | -- 24-3=21 ((n & 0x00000010) << 27) | -- 31-4=27 ((n & 0x00000020) << 25) | -- 30-5=25 ((n & 0x00000040) << 19) | -- 25-6=19 ((n & 0x00000080) << 20) | -- 27-7=20 ((n & 0x00000100) << 4) | -- 12-8=4 ((n & 0x00000200) >> 6) | -- 3-9=-6 ((n & 0x00000400) >> 1) | -- 9-10=-1 ((n & 0x00000800) << 8) | -- 19-11=8 ((n & 0x00001000) << 4) | -- 16-12=4 ((n & 0x00002000) >> 3) | -- 10-13=-3 ((n & 0x00004000) >> 8) | -- 6-14=-8 ((n & 0x00008000) << 6) | -- 21-15=6 ((n & 0x00010000) >> 14) | -- 2-16=-14 ((n & 0x00020000) << 5) | -- 22-17=5 ((n & 0x00040000) >> 17) | -- 1-18=-17 ((n & 0x00080000) >> 14) | -- 5-19=-14 ((n & 0x00100000) >> 20) | -- 0-20=-20 ((n & 0x00200000) >> 10) | -- 11-21=-10 ((n & 0x00400000) >> 8) | -- 14-22=-8 ((n & 0x00800000) >> 10) | -- 13-23=-10 ((n & 0x01000000) >> 9) | -- 15-24=-9 ((n & 0x02000000) >> 18) | -- 7-25=-18 ((n & 0x04000000) >> 8) | -- 18-26=-8 ((n & 0x08000000) >> 10) | -- 17-27=-10 ((n & 0x10000000) >> 24) | -- 4-28=-24 ((n & 0x20000000) >> 9) | -- 20-29=-9 ((n & 0x40000000) >> 22) | -- 8-30=-22 ((n & 0x80000000) >> 8) | -- 23-31=-8 0); END; ; SELECT encodeID(100);

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear