MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

空の文字列をパラメータとしてBIT_LENGTH()関数に渡すにはどうすればよいですか?また、MySQLから何が返されますか?


空の文字列をパラメータとしてBIT_LENGTH()関数に渡したい場合は常に、空白の引用符を渡す必要があります(スペースがなくても)。 MySQLは引数のない関数に似ており、エラーを返すため、引用符なしで渡すことはできません。ただし、引用符が空白の空の文字列を渡すと、MySQLは出力として0を返します。次の例でも理解できます-

mysql> Select BIT_LENGTH();
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH'

mysql> Select BIT_LENGTH('');
+----------------+
| BIT_LENGTH('') |
+----------------+
| 0              |
+----------------+
1 row in set (0.00 sec)

  1. MySQLストアド関数を変更するにはどうすればよいですか?

    ALTER ROUTINE権限がある場合は、ALTERFUNCTIONクエリを使用してMySQLストアド関数を変更できます。その構文は次のとおりです- 構文 ALTER FUNCTION function_name [characteristic ...] characteristic:    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string' ここでfunction_na

  2. MySQLで空の文字列をNULLに更新するにはどうすればよいですか?

    これには、LENGTH()を使用します。これは、長さが0の場合、文字列が空であることを意味するためです。検出後、UPDATEコマンドのSET句を使用してNULLに設定できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(50) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris');