Collections:
CONVERT() - Character Set Conversion
How to convert a character string into a given character set using the CONVERT() function?
✍: FYIcenter.com
CONVERT(str USING charset) is a MySQL built-in function that
converts a character string into a given character set.
For example:
SET @str = 'FYICenter'; SELECT @str, LENGTH(@str); -- +-----------+--------------+ -- | @str | LENGTH(@str) | -- +-----------+--------------+ -- | FYICenter | 9 | -- +-----------+--------------+ SELECT CONVERT(@str USING utf8mb4), LENGTH(CONVERT(@str USING utf8mb4)); -- +-----------------------------+-------------------------------------+ -- | CONVERT(@str USING utf8mb4) | LENGTH(CONVERT(@str USING utf8mb4)) | -- +-----------------------------+-------------------------------------+ -- | FYICenter | 9 | -- +-----------------------------+-------------------------------------+
Note that the CONVERT() function has another syntax version CONVERT(exp, type) to perform data type conversion, which is equivalent to the CAST() function. For example,
SET @exp = '-1.99 USD'; SELECT @exp, CONVERT(@exp, SIGNED INTEGER), CONVERT(@exp, UNSIGNED INTEGER); -- +-----------+-------------------------------+---------------------------------+ -- | @exp | CONVERT(@exp, SIGNED INTEGER) | CONVERT(@exp, UNSIGNED INTEGER) | -- +-----------+-------------------------------+---------------------------------+ -- | -1.00 USD | -1 | 18446744073709551615 | -- +-----------+-------------------------------+---------------------------------+ SELECT @exp, CAST(@exp AS SIGNED INTEGER), CAST(@exp AS UNSIGNED INTEGER); -- +-----------+------------------------------+--------------------------------+ -- | @exp | CAST(@exp AS SIGNED INTEGER) | CAST(@exp AS UNSIGNED INTEGER) | -- +-----------+------------------------------+--------------------------------+ -- | -1.99 USD | -1 | 18446744073709551615 | -- +-----------+------------------------------+--------------------------------+
Reference information of the CONVERT() function:
CONVERT(str USING charset): newstr Converts a character string into a given character set. Arguments, return value and availability: str: Required. The character string to be converted. charset: Required. The character set to be converted to. newstr: Return value. The converted character string. Available since MySQL 4.0. CONVERT(exp, type): val Casts an expression to a value of the given data type. Arguments, return value and availability: exp: Required. The expression to be converted. type: Required. The data type to be converted to. val: Return value. The converted value of the given type. Available since MySQL 4.0.
Related MySQL functions:
⇒ DEFAULT() - Table Column Default Value
⇐ COALESCE() - Finding First Non-NULL Value
2023-12-19, 993🔥, 0💬
Popular Posts:
Where to find answers to frequently asked questions on CREATE, ALTER and DROP Statements in MySQL? H...
How to download and install Microsoft SQL Server Management Studio Express in SQL Server? Microsoft ...
What Happens If the UPDATE Subquery Returns Multiple Rows in SQL Server? If a subquery is used in a ...
How To Download Oracle Database 10g XE in Oracle? If you want to download a copy of Oracle Database ...
What Are Out-of-Range Errors with DATETIME values in SQL Server Transact-SQL? When you enter DATETIM...