Documentation Home

26.4.5.4 format_path() 函数

给定一个路径名,按顺序替换与以下系统变量值匹配的子路径后返回修改后的路径名:

datadir
tmpdir
slave_load_tmpdir
innodb_data_home_dir
innodb_log_group_home_dir
innodb_undo_directory
basedir

与系统变量值匹配的值将 sysvar替换为字符串 。 @@GLOBAL.sysvar

在 MySQL 5.7.14 之前,Windows 路径名中的反斜杠在结果中被转换为正斜杠。

参数
  • path VARCHAR(512): 要格式化的路径名。

返回值

一个VARCHAR(512) CHARACTER SET utf8值。

例子
mysql> SELECT sys.format_path('/usr/local/mysql/data/world/City.ibd');
+---------------------------------------------------------+
| sys.format_path('/usr/local/mysql/data/world/City.ibd') |
+---------------------------------------------------------+
| @@datadir/world/City.ibd                                |
+---------------------------------------------------------+