SFORMAT
MariaDB начиная с 10.7.0
SFORMAT был добавлен в MariaDB 10.7.0.
Описание
Функция SFORMAT принимает входную строку и спецификацию форматирования и возвращает отформатированную строку, используя правила, переданные пользователем в спецификации.
Она использует библиотеку fmtlib для форматирования строк, подобно Python (а также Rust, C++20 и т. д.).
Поддерживается только fmtlib 7.0.0+.
Нет родной поддержки временных и десятичных значений:
- TIME_RESULT обрабатывается как STRING_RESULT
- DECIMAL_RESULT как REAL_RESULT
Примеры
SELECT SFORMAT("The answer is {}.", 42);
+----------------------------------+
| SFORMAT("The answer is {}.", 42) |
+----------------------------------+
| The answer is 42. |
+----------------------------------+
CREATE TABLE test_sformat(mdb_release char(6), mdev int, feature char(20));
INSERT INTO test_sformat VALUES('10.7.0', 25015, 'Python style sformat'),
('10.7.0', 4958, 'UUID');
SELECT * FROM test_sformat;
+-------------+-------+----------------------+
| mdb_release | mdev | feature |
+-------------+-------+----------------------+
| 10.7.0 | 25015 | Python style sformat |
| 10.7.0 | 4958 | UUID |
+-------------+-------+----------------------+
SELECT SFORMAT('MariaDB Server {} has a preview for MDEV-{} which is about {}',
mdb_release, mdev, feature) AS 'Preview Release Examples'
FROM test_sformat;
+----------------------------------------------------------------------------------------+
| Preview Release Examples |
+----------------------------------------------------------------------------------------+
| MariaDB Server 10.7.0 has a preview for MDEV-25015 which is about Python style sformat |
| MariaDB Server 10.7.0 has a preview for MDEV-4958 which is about UUID |
+----------------------------------------------------------------------------------------+
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в данном содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/sformat/