10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.5 kb
手册页(邮政编码)- 372.6 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

28.4.5.5 format_statement()函数

给定一个字符串(通常表示一个SQL语句),将其缩短为statement_truncate_len选项,并返回结果。如果字符串小于,则不会发生截断statement_truncate_len.否则,字符串的中间部分将被省略号(...).

此函数用于将从Performance Schema表检索到的可能很长的语句格式化为已知的固定最大长度。

参数
  • 声明量变:待格式化的语句。

配置选项

format_statement ()操作可以使用以下配置选项或相应的用户定义变量(参见第28.4.2.1节“sys_config表”):

  • statement_truncate_len@sys.statement_truncate_len

    方法返回的语句的最大长度format_statement ()函数。较长的语句被截断为这个长度。默认值是64。

返回值

一个量变价值。

例子

默认情况下,format_statement ()将语句截断为不超过64个字符。设置@sys.statement_truncate_len更改当前会话的截断长度:

mysql> SET @stmt = 'SELECT variable, value, set_time, set_by FROM sys_config';mysql >选择sys.format_statement (@stmt);+----------------------------------------------------------+ | sys.format_statement (@stmt ) | +----------------------------------------------------------+ | 选择变量值、set_time set_by sys_config  | +----------------------------------------------------------+ mysql > @sys设置。statement_truncate_len = 32;mysql >选择sys.format_statement (@stmt);+-----------------------------------+ | sys.format_statement (@stmt ) | +-----------------------------------+ | 选择variabl…罗sys_config  | +-----------------------------------+