[MDEV-9331] Inconsistency between ALTER from BIT to VARCHAR and from BIT to TEXT Created: 2015-12-28  Updated: 2019-11-18

Status: Open
Project: MariaDB Server
Component/s: Data types
Affects Version/s: 5.5, 10.0, 10.1, 10.2
Fix Version/s: 10.2

Type: Bug Priority: Minor
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Unresolved Votes: 0
Labels: None

Epic Link: Data type cleanups

 Description   

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a BIT(8),b BIT(8));
INSERT INTO t1 VALUES (123,123);
ALTER TABLE t1 MODIFY a TEXT, MODIFY b VARCHAR(10);
SELECT * FROM t1;

+------+------+
| a    | b    |
+------+------+
| {    | 123  |
+------+------+

Notice different results.



 Comments   
Comment by Alexander Barkov [ 2015-12-28 ]

A similar problem is observed in this script:

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (src BIT(8),a TEXT, b VARCHAR(10));
INSERT INTO t1 (src) VALUES (123);
UPDATE t1 SET a=src,b=src;
SELECT a,b FROM t1;

+------+------+
| a    | b    |
+------+------+
| {    | 123  |
+------+------+

Comment by Alexander Barkov [ 2015-12-28 ]

And in this script:

DROP TABLE IF EXISTS t1,t2;
CREATE TABLE t1 (src BIT(8));
CREATE TABLE t2 (a TEXT, b VARCHAR(10));
INSERT INTO t1 (src) VALUES (123);
INSERT INTO t2 SELECT src,src FROM t1;
SELECT a,b FROM t2;

+------+------+
| a    | b    |
+------+------+
| {    | 123  |
+------+------+

Generated at Thu Feb 08 07:33:52 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.