Determine how many bytes are necessary for storing the data. : LENGTH « String « SQL / MySQL






Determine how many bytes are necessary for storing the data.

       
mysql>
mysql> CREATE TABLE mytable (
    ->   titleID int(11),
    ->   title varchar(100),
    ->   subtitle varchar(100),
    ->   edition tinyint(4),
    ->   publID int(11),
    ->   catID int(11),
    ->   langID int(11),
    ->   year int(11),
    ->   isbn varchar(20),
    ->   comment varchar(255),
    ->   ts timestamp,
    ->   authors varchar(255),
    ->   PRIMARY KEY  (titleID)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
mysql>
mysql> INSERT INTO mytable VALUES (1,'Linux','Installation',5,1,57,2,2000,NULL,NULL,'2005-02-28 13:34:21','Michael'),
    ->                           (2,'Excel',NULL,NULL,2,3,NULL,2000,NULL,NULL,'2005-02-28 13:34:22','David'),
    ->                           (3,'XML',NULL,NULL,1,2,NULL,1997,NULL,NULL,'2005-02-28 13:34:22','Edwards'),
    ->                           (4,'PHP',NULL,NULL,3,6,NULL,2000,NULL,NULL,'2005-02-28 13:34:22','Tom'),
    ->                           (5,'MySQL','',0,3,34,NULL,2000,'','','2005-02-28 13:34:22','Paul'),
    ->                           (6,'Java',NULL,NULL,4,34,NULL,1999,NULL,NULL,'2005-02-28 13:34:22','Tim');
Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql>
mysql> ALTER TABLE mytable ADD title_utf8 VARCHAR(100) CHARSET utf8;
Query OK, 6 rows affected (0.01 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql>
mysql> UPDATE mytable SET title_utf8 = CONVERT(title USING utf8);
Query OK, 6 rows affected (0.00 sec)
Rows matched: 6  Changed: 6  Warnings: 0

mysql>
mysql> SELECT title,
    -> LENGTH(title) AS latin1length
    -> FROM mytable;
+-------+--------------+
| title | latin1length |
+-------+--------------+
| Linux |            5 |
| Excel |            5 |
| XML   |            3 |
| PHP   |            3 |
| MySQL |            5 |
| Java  |            4 |
+-------+--------------+
6 rows in set (0.00 sec)

mysql>
mysql> drop table mytable;
Query OK, 0 rows affected (0.00 sec)

   
    
    
    
    
    
    
  








Related examples in the same category

1.LENGTH Function
2.LENGTH(RTRIM(SPACE(8)))
3.LENGTH(CONCAT(CAST(100000 AS CHAR(6)),'000'))
4.Length of trimmed varchar value
5.The length of the shortest verse in the King James Version, that's easy to find
6.Get cases name and length in the production dept
7.Preserving Trailing Spaces in String Columns
8.Lists names from the names table with the longest names first