
No.2
- 回答日時:
>AはNULLを許容していません。
>空文字("")がデータが無い状態となります。
であればこんな感じ?
UPDATE hoge SET B=IF(A='','×','●');
なお、Aが変更されるたびにBの値を書き変えないと整合性がとれないため
運用時にトリガーなどで調整する必要があるかもしれません。
この回答への補足
>UPDATE hoge SET B=IF(A='','×','●');
アップデート文を使わず、自動で変更はできないでしょうか?
例えば、
INSERT INTO hoge (A) VALUES('aaa');
とした場合
A:'aaa'
B:'●'
が入っている状態にしたいです。
すみませんが、よろしくお願いします。
No.1
- 回答日時:
カラムAの型と、NULLを許諾するかどうかによります。
そもそも「データがあれば」というのはどういう状態を前提にしていますか?
Aが数値型でNULLを許諾してなければ、データがないということはありえません。
またAが文字列型でNULLを許諾していない場合''であるものをデータがないと
解釈すべきかどうか判断がわかれます
逆にNULLを許諾していてNULLをもってデータがないという認識であれば
is nullでチェックができますが、SQLにとってNULLは弊害が多いため
あまりお勧めできない状態になるかもしれません。
この回答への補足
>そもそも「データがあれば」というのはどういう状態を前提にしていますか?
AはNULLを許容していません。
空文字("")がデータが無い状態となります。
すみませんが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQL 改行コードを含む文字列...
-
データの暗号化について
-
他のシートの検索
-
一部のカラムでdistinctし全て...
-
DBの定義のサイズを大きくし過...
-
SELECT文で、指定カラム以外の...
-
ホームページを作ろうと思いま...
-
スペースによる絞り込み検索をS...
-
カラムとコラムの使い分け
-
Select文で結合した時に、重複...
-
自動販売機でホットとアイスが...
-
コンボボックスの抽出条件のLik...
-
波形データを格納するデータベース
-
INDIRECT関数の代替方法は?
-
AUTO_INCREMENTに0はダメ?
-
インデックスの作り方
-
Microsoft SQL Server 2005 の...
-
now()かCURRENT_TIMESTAMPか
-
MySQL 一つのテーブルで登録日...
-
UNIONする際、片方テーブルしか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの列数を調べたい
-
[MySQL]LOAD DATA INFILE一部レ...
-
group byで最後のレコードを抽...
-
MYSQLで小数点を表示する場合と...
-
WHEREなどの条件が多い場合、ど...
-
MySQL 改行コードを含む文字列...
-
データを同データが並ばないよ...
-
同一日に複数レコードがある場...
-
sqlについて質問です。
-
MySQL AUTO_INCREMENTが最大に...
-
betweenを使うyyyy/mm/ddでの範...
-
mysqlの結果の速度はデータの違...
-
データ型による検索速度の違い...
-
カラムの値を、条件により動的...
-
フレンドリストのようなものを...
-
年月日のうち月日だけ取得したい。
-
MYSQLのストアドでの動的SQLに...
-
select * での表示が崩れる?
-
MySQLデータでデータチェック
-
データの暗号化について
おすすめ情報