MySQL BIN() function
BIN() function
MySQL BIN() returns the corresponding string representation of the binary value of a BIGINT number. It returns NULL if the number is NULL. The equivalent of BIN() is CONV(N,10,2), where N is a BIGINT number. The binary representation produced by the BIN() function is a string of 0s and 1s, not a numeric value.
This function is useful in -
- Decimal to binary conversion: It allows us to convert a decimal number to its binary representation.
- Formatting and display: You can use the BIN() function to display or format decimal numbers as binary strings.
Syntax:
BIN(num1)
Argument:
Name | Description |
---|---|
num1 | A number whose BINARY value is to be retrieved. |
Syntax Diagram:
MySQL Version: 8.0
Example: MySQL BIN() function
The following MySQL statement returns the string representation of 255, i.e. '11111111'.
Code:
SELECT BIN(255);
Output:
mysql> SELECT BIN(255); +----------+ | BIN(255) | +----------+ | 11111111 | +----------+ 1 row in set (0.01 sec)
Convert a column value to binary
The following MySQL statement converts the values of srno from the numtable to binary by using the BIN() function.
Code:
SELECT srno, BIN(srno) AS binary_value
FROM numtable;
Sample table: numtable
Output:
srno|binary_value| ----+------------+ 1|1 | 2|10 | 3|11 | 4|100 | 5|101 | 6|110 | 7|111 | 8|1000 | 9|1001 | 10|1010 |
Use the BIN() function with arithmetic operations
The following MySQL statement combine the BIN() function with other arithmetic operations to manipulate binary values.
Code:
SELECT BIN(9 + 6);
Output:
BIN(9 + 6)| ----------+ 1111 |
Video Presentation:
All String Functions (Slides presentation)
Previous: ASCII
Next: BIT_LENGTH
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/mysql/string-functions/mysql-bin-function.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics