6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MySQLで湯婆婆を実装してみる

Posted at

はじめに

@NemesisさんのJavaで湯婆婆を実装してみるに便乗してMySQLで湯婆婆を実装してみました。FunctionとかProcedureではなく普通のSQLです。
MySQLはまだない…ないよね?

コード

SET @契約書だよ。そこに名前を書きな。 = '荻野千尋';
SET @お前の名前 = SUBSTR(@契約書だよ。そこに名前を書きな。,TRUNCATE(RAND()*CHAR_LENGTH(@契約書だよ。そこに名前を書きな。),0)+1,1);
SELECT 
	@契約書だよ。そこに名前を書きな。 AS フン。
    ,'' AS というのかい。贅沢な名だねぇ。
	,@お前の名前 AS 今からお前の名前は
    ,@お前の名前 AS だ。いいかい、
    ,@お前の名前 AS だよ。分かったら返事をするんだ、
    ,'' AS !!

実行結果

フン。 というのかい。贅沢な名だねぇ。 今からお前の名前は だ。いいかい、 だよ。分かったら返事をするんだ、 !!
荻野千尋

コードの解説

解説も何もあったもんじゃないですが、処理の内容は次の通りです。

  • 1行目のSET文で湯婆婆に名前を聞かれているので文字列を代入してください
  • 2行目で湯婆婆が新しい名前を考えます
  • 3行目のSELECT文で罵りながら新しい名前を教えてくれます

最後に

面倒くさいSELECT文作ってて疲れたので息抜きに作りました。
Qiitaの投稿ってこんなのでいいのかな…

まあ、変数名に全角文字使っても意外と動くもんだなー、
と地味な気づきがあったのでよし。

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?