IT 邦德

我用SQL画出了对女神节的祝福,很哇塞!

你从来不是节日限定惊喜,而是永恒的人间星光。

Image

3.8节快乐,永远优先爱自己的你,那么这里小编作为一名DBA,也用SQL画出了对女神们最贴心祝福!

女神节日祝福

SELECT '❤ ❤ ❤  女神节快乐! ❤ ❤ ❤' AS love FROM DUAL
UNION ALL
SELECT RPAD(' ', 6) || '❤️      ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 4) || '❤️            ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 2) || '❤️                ❤️' FROM DUAL
UNION ALL
SELECT '❤️                    ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 2) || '❤️                ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 4) || '❤️            ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 6) || '❤️      ❤️' FROM DUAL
UNION ALL
SELECT RPAD(' ', 8) || '❤️' FROM DUAL
UNION ALL
SELECT '愿所有女性:如星辰璀璨,如玫瑰铿锵,活出自我精彩!' FROM DUAL;

Image

经典爱心

SELECT LISTAGG(
         CASE 
           WHEN x=5 AND y=5 THEN TO_CHAR(SYSDATE,'YYYY-MM-DD')
           WHEN POWER(x-5,2) + POWER(y-5,2)*0.6 < 10 
             THEN '❤️'
           ELSE '  '
         END
       ) WITHIN GROUP (ORDER BY x) AS classic_heart
FROM (SELECT LEVEL x FROM dual CONNECT BY LEVEL <=10)
CROSS JOIN (SELECT LEVEL y FROM dual CONNECT BY LEVEL <=10)
GROUP BY y;

Image

多语言花束

SELECT SUBSTR(
' 🌸 '||
         CASE MOD(LEVEL,3)
           WHEN 0 THEN ' 愿你自由绽放'
           WHEN 1 THEN ' You are the universe''s best design'
           WHEN 2 THEN ' あなたは完璧だ'
         END||' 🌸 ',
         1,LEVEL*2
       ) AS multilingual
FROM dual 
CONNECT BY LEVEL<=5
UNION ALL
SELECT LPAD('✿',LEVEL*2,'|') FROM dual CONNECT BY LEVEL<=3;

Image

动态跳动爱心

SELECT LISTAGG(shape, CHR(10)) WITHIN GROUP (ORDER BY lv) AS beating_heart
FROM (
    SELECT LEVEL AS lv,
           CASE 
               WHEN LEVEL IN (3,7) THEN '❤️ 愿你永远闪耀 ❤️'
               ELSE RPAD(' ', 10 - ABS(5 - LEVEL)) 
                    || SUBSTR('❤️❤️❤️❤️', 1, 2*LEVEL) 
                    || RPAD(' ', LEVEL) 
           END AS shape
    FROM dual 
    CONNECT BY LEVEL <= 9
);

Image

数据流爱心

WITH grid AS (
  SELECT x, y, 
         CASE 
           WHEN MOD(x,3)=0 AND MOD(y,2)=0 THEN 
             TRUNC(DBMS_RANDOM.VALUE(1,100))||'%'
           WHEN (POWER((x-15),2) + POWER((y-20)/1.2,2)) < 200
             THEN '❤️'
           ELSE '     '
         END AS cell
  FROM (SELECT LEVEL x FROM dual CONNECT BY LEVEL <=30)
  CROSS JOIN (SELECT LEVEL y FROM dual CONNECT BY LEVEL <=30)
)
SELECT LISTAGG(cell, ' ') WITHIN GROUP (ORDER BY x) AS data_heart
FROM grid
GROUP BY y;
Image

更多内容请关注视频号 

👇👇👇👇