空の文字列をパラメータとして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)
-
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
-
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');