- 締切済み
規定値、値要求、空文字列の許可
規定値:未入力 値要求:いいえ 空文字列の許可:はい とするとNullの設定になるそうですが、 規定値:未入力 値要求:いいえ 空文字列の許可:いいえ にしてはいけないのでしょうか? こういう設定はないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- 空の文字列とnullと""
java初心者です。 空の文字列とnullと""の3つの関係がよくわかりません。 TextFieldを使った簡単なプログラムを作りました。そこで、”TextFieldに何も入力されていないこと”を判定する文を書こうと思ったのですが、どう書けばいいのか迷いました。 TextFieldのオブジェクトをtfとして、tf.getText()==""かtf.getText()==nullで大丈夫だと思いましたが、実行してみると、どちらを用いても判定できませんでした。結局、tf.getText().length()==0で判定できました。そこで、リファレンスを見ると、getText()はデフォルトで空の文字列を返すと、書いてありました。 したがって、「""とnullは空の文字列とは異なる」という理解に至ったのですが、では空の文字列とは何なのかという疑問がわいてきました。 また、自分は""とnullの違いもよくわかっていません。""とnullが異なるものである、ということはわかるのですが・・・ 質問をまとめると ・空の文字列とは何なのか? ・空の文字列は""やnullとどう違うのか? です。よろしくお願いします。
- ベストアンサー
- Java
- 長さ1の空文字列?
タイトルの通り、長さ1の空文字列で困っています。 現在、Linux、Apache、MySQL、PHPを使って3階層アプリケーションを作っています。 予めMySQLでテーブルの形を決めておいて、CSVからデータを読み込ませておき、 PHPでSQL文を実行してレコードを取得することで、それらをユーザに表示という感じです。 複数あるカラムのうち、空文字列(CSV上でブランクだったもの)は表示させたくないので、 PHPで「 if(カラム=="")~ 」のように比較することで、空文字列だけ避けるつもりでした。 しかし上手くいかなかったので、strlen()で調べて見たところ、返り値が1でした。 本来は空文字列に対してstrlen()は0或いはfalseの返り値を返しますよね。 is_empty()でも空データ扱いにならず、当然NULLの扱いでもありません。 そのため、実データとの区別が出来ずに困っています。 何故、空文字列のカラムを除外したいかというと、 DB上のユニークなレコードを検索したいからです。 select * from where カラム='データ' and カラム='データ'… という風に。 「カラム=''」としてしまうと検索に引っかからなくなってしまいます。 どうすればよいでしょうか。 以下はそれぞれのバージョンです。 MySQL:5.0.95 PHP:5.1.6 Linux:RHEL5 Apache:2.2.3
- ベストアンサー
- PHP
- 文字列がNULLか空文字列かの判定
Visual C++で、Cのプログラムを作成しているものです。(OS:WinNT 4.0) 文字列の扱いについて、質問します。 関数 int func(char *str) があると仮定します。 パラメータとして、strは以下のような状態あるとします。 (strは関数が呼ばれる前にcalloc()で領域確保済み) シンボル名 値 str 0x00000001 "" 上記の状態で、strがNULLか空文字列("")であることを条件式にしたいのですが、str == NULL は偽となり、strcmp(str, "") を使用すると異常終了します。 どうしたらよいのでしょうか。アドバイスをお願いします。
- 締切済み
- C・C++・C#
- 空文字列の判断方法
お世話になっています。 空文字列を判断させる方法について教えて下さい。 下記のように、If分を作成しています。 ============================== If rs("USER") = "" Then Response.write "有効" Else Response.write "無効" End If ============================== これだと、空文字列をうまく判断してくれず、結果がすべて"無効"になってしまいます。rs("DEL_FLAG") = ""をrs("DEL_FLAG") = Nullにしても駄目でした。 空文字列を判断させるには、どのように記述したらよいでしょうか? どうしても空文字列を判断させる必要があります。 よろしくお願い致します。
- ベストアンサー
- Microsoft ASP
- 空文字列の中身
C言語の初歩を勉強中のものです。 文字列入力の練習問題で、空文字を入力したら終了という構文があって、模範解答は下記のようになっています。 char buffer[ 81 ]; printf( "文字列入力(80字以内・空文字で終了 )___" ); fgets( buffer, 80, stdin ); if( strcmp( buffer, "" ) == 0 ) { break; } または、 if( strlen( buffer ) == 0 ) { break; } ところがこれでは正しく動作せず、bufferの中身を調べると、「 0x0A 」が入力され、文字列の長さは1となっています。実際 if( buffer[0] == 10 ) { break; } とか、 if( strlen( buffer ) == 1 ) { break; } に書き直すとうまく動きました。 Enterキーだけを押した場合、長さ 0 の文字列 "" が入力されないのは極めて困ったことのような気がするのですが、打開策はあるのでしょうか。 ちなみに環境は、Windows XP と Borland C++ 5.5 および BCC Developer です。
- ベストアンサー
- C・C++・C#
- word2007で 図形の文字列の規定値設定
お世話になります。 WORD2007で、文字列の折り返しの規定値設定 画像を貼り付けると、文字列の折り返しの規定値が「行内」になっていますが 規定値を[外周]に定義することが出来ますか WORD2003ではできていたのですが
- ベストアンサー
- オフィス系ソフト
- MySQLのNOT NULL制約について
MySQLでは、あるカラムをNOT NULL制約にしていたとしても、文字列型には空文字が、数値型には0を保存できます。 NULL、空文字、0をそれぞれ区別している仕様自体は問題ないと思いますが、NOT NULL制約のようにあるカラムで特定の値を許可しないような設定でできないのでしょうか。
- ベストアンサー
- MySQL
- 空の要素の文字列を取得するとnullではなくund
空の要素の文字列を取得するとnullではなくundefinedが返ってくるのはなぜでしょうか? var history1Txt = history1.value; また値が入っていてもundefinedが返ってきます。 値が入っている時だけ新しい履歴のテキストを古い履歴にコピーして、常に履歴がサイクルするようにしたいです。 https://codepen.io/anon/pen/MVzRLa
- ベストアンサー
- JavaScript
補足
ありがとうございます。規定値は未入力ですが、""の入力は、VBAで""をセットするのでしょうか?テーブルに""を手入力できますか?。考える必要無いかもしれませんが、気になりました。