• アーカイブ
  • RSS

GMOメディア エンジニアブログ

MySQLでカジュアルにズンドコキヨシ

このエントリーをはてなブックマークに追加 .

こんにちは、DBAです。

ズンドコキヨシ大流行ですね。 ズンドコキヨシまとめ - Qiita を見ていたんですが、MySQLでやってる人はいなさそうなので MySQL CasualのSlack で呼びかけてみました。


* by @do_aki 。JOIN使ってる。確かに止められない。

SET @zd = '';
SELECT zundoko FROM ( SELECT @t := IF(@zd = 'ズンズンズンズンドコ', 'キヨシ!', ELT(FLOOR(1 + RAND() * 2), 'ズン', 'ドコ') ) AS zundoko, @zd := RIGHT(CONCAT(IFNULL(@zd,''), @t), 10) FROM (SELECT 0 UNION SELECT 1) AS t0 JOIN (SELECT 0 UNION SELECT 1) AS t1 JOIN (SELECT 0 UNION SELECT 1) AS t2 JOIN (SELECT 0 UNION SELECT 1) AS t4 JOIN (SELECT 0 UNION SELECT 1) AS t5 JOIN (SELECT 0 UNION SELECT 1) AS t6 ) AS t_zundoko

http://mysql-casual.slackarchive.io/general/-/1457692537/1458138077/1458122577000075/


* by @yoku0825 。何の面白みもないストアドプロシージャ。

mysql> CREATE PROCEDURE zundoko()
-> BEGIN -> SET @zd = ''; -> REPEAT -> SET @t := ELT(FLOOR(1 + RAND() * 2), 'ズン', 'ドコ'); -> SET @zd := RIGHT(CONCAT(@zd, @t), 10); -> UNTIL @zd = 'ズンズンズンズンドコ' END REPEAT; -> SELECT CONCAT(@zd, 'キヨシ!') AS zundoko; -> END -> // mysql> CALL zundoko()// +------------------------------------------+ | zundoko | +------------------------------------------+ | ズンズンズンズンドコキヨシ! | +------------------------------------------+ 1 row in set (0.00 sec)

http://mysql-casual.slackarchive.io/general/-/1457692537/1458138077/1458123191000079/


* by @tmtms 。BENCHMARK関数にこんな使い道があったとは。

mysql> set @kiyoshi=''; set @null=benchmark(1000,@kiyoshi:=concat(@kiyoshi,if(@kiyoshi like '%!','',if(@kiyoshi like '%ズンズンズンズンドコ','キ・ヨ・シ!',if(rand()<0.5, 'ズン', 'ドコ'))))); select @kiyoshi;

http://mysql-casual.slackarchive.io/general/-/1457692537/1458138077/1458136083000096/


* by @yoku0825 ふたたび。ストアドじゃ面白くないのでストレージエンジンにしてみた。

mysql56> SHOW ENGINES;
| zundoko | YES | zundoko storage engine for MySQL | NO | NO | NO | mysql56> CREATE TABLE t1 (val varchar(32)) Engine= zundoko; Query OK, 0 rows affected (0.00 sec) mysql56> SELECT * FROM t1; +--------------------+ | val | +--------------------+ | ドコ | | ズン | | ズン | | ドコ | | ズン | | ズン | | ドコ | | ズン | | ドコ | | ズン | | ズン | | ズン | | ズン | | ズン | | ドコ | | キ・ヨ・シ! | +--------------------+ 16 rows in set (0.00 sec)

http://mysql-casual.slackarchive.io/general/-/1457692537/1458138077/1458126788000093/

yoku0825/zundoko_storage_engine: ズンドコキヨシ用MySQLストレージエンジン


MySQL方面からは以上です。

    • #mysql
    • #ズンドコキヨシ
  • yoku0825 Avatar Posted by yoku0825
  • 1時間前
  • 1
  • 固定リンク
Share

ショートURL
このエントリーをはてなブックマークに追加

TwitterFacebookPinterestGoogle+

1 Notes/ Hide

  1. motchangがgmomedia-engineerからリブログしました
  2. gmomedia-engineerの投稿です
← 前へ • 次へ →

Logo

Webサイトやアプリを作りながら、役に立ちそうな技術情報やたのしい話を書きます。私たちはGMOメディア株式会社のエンジニアです。
yoku0825 Avatar
Posted by yoku0825

TAGS

RECENT POSTS

    • RSS
    • ランダム
    • アーカイブ
    • モバイルデバイス

    Effector Theme by Pixel Union Tumblrによって提供されています