How the SPACE() function works in Mariadb?
The SPACE() function in MariaDB is a simple string function that returns a string consisting of a specified number of space characters.
The SPACE() function in MariaDB is a simple string function that returns a string consisting of a specified number of space characters.
Syntax
The syntax for the MariaDB SPACE() function is as follows:
SPACE(number)
The SPACE() function takes a single argument, number, which is an integer representing the number of space characters you want to generate. The function returns a string of spaces with the length equal to the number provided.
Examples
Example 1: Generating Spaces
This example demonstrates how to generate a string of 5 space characters.
SELECT SPACE(5);
The output for this statement is:
+----------+
| SPACE(5) |
+----------+
| |
+----------+This indicates that the SPACE() function has generated 5 space characters.
Example 2: Padding a String with Spaces
In this example, we will pad the left side of a string with spaces.
SELECT CONCAT(SPACE(3), 'text');
The output for this statement is:
+--------------------------+
| CONCAT(SPACE(3), 'text') |
+--------------------------+
| text |
+--------------------------+This shows that ’text’ has been padded with 3 spaces on the left.
Example 3: Using SPACE() with Other Functions
This example shows how SPACE() can be used with the REPEAT() function to create a pattern.
SELECT REPEAT(CONCAT('word', SPACE(1)), 3);
The output for this statement is:
+-------------------------------------+
| REPEAT(CONCAT('word', SPACE(1)), 3) |
+-------------------------------------+
| word word word |
+-------------------------------------+This demonstrates the use of SPACE() to separate repeated words.
Example 4: SPACE() in a Table
Here, we use the SPACE() function to format the output from a table.
DROP TABLE IF EXISTS items;
CREATE TABLE items (id INT, name VARCHAR(100));
INSERT INTO items VALUES (1, 'Apple'), (2, 'Banana');
SELECT CONCAT(name, SPACE(10 - LENGTH(name)), 'is a fruit.') AS formatted_text FROM items;
The output for this statement is:
+-----------------------+
| formatted_text |
+-----------------------+
| Apple is a fruit. |
| Banana is a fruit. |
+-----------------------+This illustrates using SPACE() to align text in a column.
Example 5: Handling Negative Numbers
This example highlights how the SPACE() function handles negative numbers.
SELECT SPACE(-5);
The output for this statement is:
+-----------+
| SPACE(-5) |
+-----------+
| |
+-----------+The SPACE() function returns an empty string when given a negative number.
Related Functions
Below are a few functions related to the MariaDB SPACE() function:
- MariaDB
CONCAT()function is used to concatenate strings, often used withSPACE()to add spacing between strings. - MariaDB
REPEAT()function repeats a string a specified number of times, which can be combined withSPACE()to create patterns or formatting.
Conclusion
The SPACE() function is a useful tool in MariaDB for creating space-filled strings, which can be especially handy for formatting text outputs. It’s a straightforward function that, when combined with other string functions, can help achieve various text manipulation tasks efficiently. Remember that passing a negative number to SPACE() will result in an empty string, so it’s important to handle such cases appropriately in your queries.