質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

166閲覧

DBの値をcastして、intを文字列にしたい

chokochokochok

総合スコア46

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/08/22 06:58

毎度、こちらにお世話になっております。

やりたいことは、DBの値をcastして、intを文字列にしたいです。
テーブルには0か1というintが登録されておりますが、こちらをfalse、trueにしたい為、varcharにする必要があります。(DBを変えるのは他での処理に問題が起こる為できません)

そこでcastという、変換することができる関数を使用してみようとやってみたのですが、うまくいかない為、みなさまのお力をいただきたいです。

▼環境
mysql 5.6.39
laravel 7.1.20
php5.5

▼実行例
SELECT 0, CAST(0 AS CHAR);
▼結果
+---+-----------------+
| 0 | CAST(0 AS CHAR) |
+---+-----------------+
| 0 | 0 |
+---+-----------------+
1 row in set (0.00 sec)

そもそもcastの使い方を理解しておりません。
hogeというテーブルのabcというカラムにint(1) or int(0)が入っております。
この1と0を"true"、"false"にしたいです。

どうぞ宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

実行してみました。工夫してみてください。

sql

1mysql> select 0, cast('false' as char); 2+---+-----------------------+ 3| 0 | cast('false' as char) | 4+---+-----------------------+ 5| 0 | false | 6+---+-----------------------+ 71 row in set (0.00 sec) 8 9mysql> select 1, cast('true' as char); 10+---+----------------------+ 11| 1 | cast('true' as char) | 12+---+----------------------+ 13| 1 | true | 14+---+----------------------+ 151 row in set (0.00 sec)

投稿2018/08/22 07:06

showkit

総合スコア1638

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chokochokochok

2018/08/22 07:09

回答ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問