精华内容
下载资源
问答
  • RAND()/RAND(X):0~1之间随机数,若已指定一整数参数x,则它被用作种子值,用来产生重复序列。 SIGN(X):得到数字符号,x负数时返回-1,x零时返回0,x正数时返回1. EXP():计算eX次方 ...

    MySQL常用函数

    数学函数(SELECT + ?)

    • CEIL():进一取整
    • FLOOR():舍弃掉小数部分
    • ROUND():四舍五入
    • TRUNCATE():截取小数点后几位
    • MOD():取余数
    • ABS():取绝对值
    • POWER():幂运算
    • PI():圆周率
    • RAND()/RAND(X):0~1之间的随机数,若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。
    • SIGN(X):得到数字符号,x的值为负数时返回-1,x的值为零时返回0,x的值为正数时返回1.
    • EXP():计算e的X次方
    mysql> -- 进一取整
    mysql> SELECT CEIL(1.2);
    +-----------+
    | CEIL(1.2) |
    +-----------+
    |         2 |
    +-----------+
    1 row in set (0.00 sec)
    
    mysql> -- 舍弃小数部分
    mysql> SELECT FLOOR(1.123);
    +--------------+
    | FLOOR(1.123) |
    +--------------+
    |            1 |
    +--------------+
    1 row in set (0.00 sec)
    
    mysql> -- 四舍五入
    mysql> SELECT ROUND(5.5);
    +------------+
    | ROUND(5.5) |
    +------------+
    |          6 |
    +------------+
    1 row in set (0.00 sec)
    
    mysql> -- 截取小数点后几位
    mysql> SELECT TRUNCATE(1.123,2);
    +-------------------+
    | TRUNCATE(1.123,2) |
    +-------------------+
    |              1.12 |
    +-------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT TRUNCATE(1.123,1);
    +-------------------+
    | TRUNCATE(1.123,1) |
    +-------------------+
    |               1.1 |
    +-------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 取余数
    mysql> SELECT MOD(12,10);
    +------------+
    | MOD(12,10) |
    +------------+
    |          2 |
    +------------+
    1 row in set (0.00 sec)
    
    mysql> -- 取绝对值
    mysql> SELECT ABS(-12);
    +----------+
    | ABS(-12) |
    +----------+
    |       12 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql> -- 幂运算
    mysql> SELECT POWER(2,2);
    +------------+
    | POWER(2,2) |
    +------------+
    |          4 |
    +------------+
    1 row in set (0.00 sec)
    
    mysql> -- 圆周率
    mysql> SELECT PI();
    +----------+
    | PI()     |
    +----------+
    | 3.141593 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql> -- 随机数
    mysql> SELECT RAND();
    +---------------------+
    | RAND()              |
    +---------------------+
    | 0.19453336130318544 |
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 得到数字符号
    mysql> SELECT SIGN(-1);
    +----------+
    | SIGN(-1) |
    +----------+
    |       -1 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql> SELECT SIGN(1);
    +---------+
    | SIGN(1) |
    +---------+
    |       1 |
    +---------+
    1 row in set (0.00 sec)
    
    mysql> -- 计算e的X次方
    mysql> SELECT EXP(2);
    +------------------+
    | EXP(2)           |
    +------------------+
    | 7.38905609893065 |
    +------------------+
    1 row in set (0.00 sec)
    
    

    字符串函数

    • CHAR_LENGTH(s):得到字符串的字符数
    • LENGTH(s):得到字符串的长度
    • CONCAT(S1,S2,…):将字符串拼接成一个字符串,若字符串中含NULL则结果为NULL
    • CONCAT_WS(x,s1,s2,s3…):以指定分隔符x拼接字符串
    • UPPER(s)/UCACE(s):将字符串转化为大写
    • LOWER(s)/LCASE(s):将字符串转化为小写
    • REVERSE(s):字符串反转
    • LEFT(x)/RIGHT(x):返回字符串的前几个或者后几个字符
    • LPAD(s1,x,s2)/RPAD(s1,x,s2):用字符串填充到指定长度
    • TRIM()/LTRIM()/RTRIM():去掉字符串两端的空格
    • REPEAT(s,x):重复字符串指定次数
    • SUBSTRING(s,x1,x2):截取部分字符串
    • STRCMP(s1,s2):比较字符串,前者大则返回1,后者大则返回-1
    mysql> -- 得到字符串的字符数
    mysql> SELECT CHAR_LENGTH("你好啊");
    +-----------------------+
    | CHAR_LENGTH("你好啊") |
    +-----------------------+
    |                     3 |
    +-----------------------+
    1 row in set (0.01 sec)
    
    mysql> -- 得到字符串的长度
    mysql> SELECT LENGTH("你好啊");
    +------------------+
    | LENGTH("你好啊") |
    +------------------+
    |                6 |
    +------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 将字符串拼接
    mysql> SELECT CONCAT("你","好");
    +-------------------+
    | CONCAT("你","好") |
    +-------------------+
    | 你好              |
    +-------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CONCAT_WS('!',"你","好");
    +--------------------------+
    | CONCAT_WS('!',"你","好") |
    +--------------------------+
    |!|
    +--------------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 转化字符串的大小写
    mysql> SELECT UPPER("abc");
    +--------------+
    | UPPER("abc") |
    +--------------+
    | ABC          |
    +--------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT LOWER("ABC");
    +--------------+
    | LOWER("ABC") |
    +--------------+
    | abc          |
    +--------------+
    1 row in set (0.00 sec)
    
    mysql> -- 字符串反转
    mysql> SELECT REVERSE("ABC");
    +----------------+
    | REVERSE("ABC") |
    +----------------+
    | CBA            |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取前几个或后几个字符
    mysql> SELECT LEFT("ABC",2);
    +---------------+
    | LEFT("ABC",2) |
    +---------------+
    | AB            |
    +---------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT RIGHT("ABC",2);
    +----------------+
    | RIGHT("ABC",2) |
    +----------------+
    | BC             |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> -- 用字符串填充到指定长度
    mysql> SELECT LPAD("HELLO",10,"!");
    +----------------------+
    | LPAD("HELLO",10,"!") |
    +----------------------+
    | !!!!!HELLO           |
    +----------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 去掉字符串两端的空格
    mysql> SELECT TRIM("HELLO");
    +---------------+
    | TRIM("HELLO") |
    +---------------+
    | HELLO         |
    +---------------+
    1 row in set (0.00 sec)
    
    mysql> -- 重复字符串指定次数
    mysql> SELECT REPEAT("A",3);
    +---------------+
    | REPEAT("A",3) |
    +---------------+
    | AAA           |
    +---------------+
    1 row in set (0.00 sec)
    
    mysql> -- 截取部分字符串
    mysql> SELECT SUBSTRING("ABCDEFG",2,6);
    +--------------------------+
    | SUBSTRING("ABCDEFG",2,6) |
    +--------------------------+
    | BCDEFG                   |
    +--------------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 比较字符串
    mysql> SELECT STRCMP("ABC","ACD");
    +---------------------+
    | STRCMP("ABC","ACD") |
    +---------------------+
    |                  -1 |
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT STRCMP("ACC","ABD");
    +---------------------+
    | STRCMP("ACC","ABD") |
    +---------------------+
    |                   1 |
    +---------------------+
    1 row in set (0.00 sec)
    

    日期时间函数

    • CURDATE()/CURRENT_DATE():获取当前日期
    • CURTIME()/CURRENT_TIME():获取当前时间
    • NOW()/CURRENT_TIMESTAMP()/SYSDATE():获取当前日期时间
    • MONTH():获取指定日期的月份
    • DAYNAME():获取指定日期是星期几
    • DAYOFWEEK()/WEEK()/YEAR():返回一周内的第几天
    • DATEDIFF():计算两个日期相差的天数
    mysql> -- 获取当前日期
    mysql> SELECT CURRENT_DATE();
    +----------------+
    | CURRENT_DATE() |
    +----------------+
    | 2020-09-19     |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取当前时间
    mysql> SELECT CURRENT_TIME();
    +----------------+
    | CURRENT_TIME() |
    +----------------+
    | 14:54:28       |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取当前日期时间
    mysql> SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2020-09-19 14:54:49 |
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取指定日期的月份
    mysql> SELECT MONTH(NOW());
    +--------------+
    | MONTH(NOW()) |
    +--------------+
    |            9 |
    +--------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取指定日期是星期几
    mysql> SELECT DAYNAME(NOW());
    +----------------+
    | DAYNAME(NOW()) |
    +----------------+
    | Saturday       |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql>
    mysql> -- 返回一周的第几天
    mysql> SELECT DAYOFWEEK(NOW());
    +------------------+
    | DAYOFWEEK(NOW()) |
    +------------------+
    |                7 |
    +------------------+
    1 row in set (0.00 sec)
    
    mysql> -- 计算日期相差天数
    mysql> SELECT DATEDIFF(NOW(),"2001-01-01");
    +------------------------------+
    | DATEDIFF(NOW(),"2001-01-01") |
    +------------------------------+
    |                         7201 |
    +------------------------------+
    1 row in set (0.00 sec)
    

    其他常用函数

    • VERSION()/CONNECTION_ID():获取版本号
    • USER()/CURRENT_USER()/SYSTEM_USER()/SESSION_USER():获取用户名
    • LAST_INSERT_ID():得到上一步 插入操作产生的AUTO_IINCREMENT值
    • MD5():字符串加密
    mysql> -- 获取版本号
    mysql> SELECT VERSION();
    +-----------+
    | VERSION() |
    +-----------+
    | 8.0.21    |
    +-----------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取用户名
    mysql> SELECT USER();
    +----------------+
    | USER()         |
    +----------------+
    | root@localhost |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> -- 获取MD5格式
    mysql>
    mysql> SELECT MD5("213");
    +----------------------------------+
    | MD5("213")                       |
    +----------------------------------+
    | 979d472a84804b9f647bc185a877a8b5 |
    +----------------------------------+
    1 row in set (0.00 sec)
    
    展开全文
  • Oracle中取某几个数的最大值最小值

    万次阅读 2018-12-18 09:45:09
    Oracle中取某几个数的最大值最小值 一直有误区认为Oracle或者说关系型数据库中没有取某些数据中最大值最小值的函数,其实是存在 分别: greatest( expr1, expr2, ... expr_n ) least( expr1, expr2, ... expr_n ...

    Oracle中取某几个数的最大值最小值

    一直有误区认为Oracle或者说关系型数据库中没有取某些数据中最大值最小值的函数,其实是存在的 分别为:
    greatest( expr1, expr2, ... expr_n )
    least( expr1, expr2, ... expr_n )

    如图:
    在这里插入图片描述
    上述两个函数都使用 N 个参数,并分别返回最大值和最小值。 另需注意参数可能具有混合数据类型。
    具体规则如下:

    1. 如果任何参数为null,则两个函数都将立即返回 null ,而不进行任何比较。
    2. 如果为int或real 上下文中使用函数,或者所有参数都是整数值或real值,那么他们将分别为int和real来比较。
    3. 如果参数由数字和字符串组成,则函数将它们作成数字进行比较。
    4. 如果至少一个参数是非二进制(字符)字符串,则函数将将参数作为非二进制字符串进行比较。
    5. 在所有其他情况下,函数将参数作为二进制字符串进行比较
    展开全文
  • 索引是存放在模式(schema)中个数据库对象,索引作用就是提高对表检索查询速度, 索引是通过快速访问方法来进行快速定位数据,从而减少了对磁盘读写操作。 索引是数据库的对象,它不能独立存在,...
  • 全书共分4部分,第一部分介绍最基本概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统中使用物理文件结构和存取方法。书中涉及内容非常...
  • 对这样设计出来的数据库,只需多问几个为什么——业务模型是如何体现?数据完整性如何保证?性能是如何权衡?——恐怕设计者就该崩溃了。.  这也难怪,设计、开发人员在学校中学习数据库时,理论书籍离实际...
  • 对这样设计出来的数据库,只需多问几个为什么——业务模型是如何体现?数据完整性如何保证?性能是如何权衡?——恐怕设计者就该崩溃了。.  这也难怪,设计、开发人员在学校中学习数据库时,理论书籍离实际...
  • 主要研究方向是工程设计、生物(特别是人类基因组)数据库、文档及文本数据库等新兴应用中的数据库建模。设计和集成,此外,他对知识表示、数据挖掘和知识发现等也非常感兴趣。 目录 封面 -15 封底 -14 扉页 -13 ...
  • 例如:数据库查询条件传入问题是所有ORM框架都不能回避问题,所以我经常在想——既然我们可以用向DAO传入一Entity来实现插入操作,什么就不能用同样方法来描述一不以主键条件update/select/...
  • count() 是一聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。 所以,count(*)、count(主键 id) 和 count(1) 都表示返回满足条件的结果集的...

    需要注意的是,下面的讨论还是基于加粗样式 InnoDB 引擎的。

    这里,首先你要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。

    所以,count(*)、count(主键 id) 和 count(1) 都表示返回满足条件的结果集的总行数;
    count(字段),则表示返回满足条件的数据行里面,参数“字段”不为 NULL 的总个数。

    至于分析性能差别的时候,你可以记住这么几个原则:

    • server 层要什么就给什么;
    • InnoDB 只给必要的值;
    • 现在的优化器只优化了 count(*) 的语义为“取行数”,其他“显而易见”的优化并没有做。

    对于 count(主键 id) 来说,

    InnoDB 引擎会遍历整张表,把每一行的 id 值都取出来,返回给 server 层。server 层拿到 id 后,判断是不可能为空的,就按行累加。

    对于 count(1) 来说

    InnoDB 引擎遍历整张表,但不取值。server 层对于返回的每一行,放一个数字“1”进去,判断是不可能为空的,按行累加。

    单看这两个用法的差别的话,你能对比出来,count(1) 执行得要比 count(主键 id) 快。因为从引擎返回 id 会涉及到解析数据行,以及拷贝字段值的操作。

    对于 count(字段) 来说:

    • 如果这个“字段”是定义为 not null 的话,一行行地从记录里面读出这个字段,判断不能为 null,按行累加;
    • 如果这个“字段”定义允许为 null,那么执行的时候,判断到有可能是 null,还要把值取出来再判断一下,不是 null 才累加。
    • 也就是前面的第一条原则,server 层要什么字段,InnoDB 就返回什么字段。

    但是 count(*) 是例外,并不会把全部字段取出来,而是专门做了优化,不取值。count(*) 肯定不是 null,按行累加。

    看到这里,你一定会说,优化器就不能自己判断一下吗,主键 id 肯定非空啊,为什么不能按照 count(*) 来处理,多么简单的优化啊。

    当然,MySQL 专门针对这个语句进行优化,也不是不可以。但是这种需要专门优化的情况太多了,而且 MySQL 已经优化过 count(*) 了,你直接使用这种用法就可以了。

    所以结论是:按照效率排序的话,count(字段)<count(主键 id)<count(1)count(*),所以我建议你,尽量使用 count(*)
    展开全文
  • Qt数据库封装类

    2014-06-02 16:17:52
    以下几个函数分别是获取记录,和记录光标移动。参数为记录集标识 long getRecordCount(int idx = -1) const; bool moveFirst(int idx = -1) const; bool movePrevious(int idx = -1) const; bool moveNext(int idx...
  • count() 是一聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。 所以,count(*)、count(1)和count(主键 id) 都表示返回满足条件的结果集的...

    注:下面的讨论和结论是基于 InnoDB 引擎的。

    首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。

    所以,count(*)、count(1)和count(主键 id) 都表示返回满足条件的结果集的总行数;而 count(字段),则表示返回满足条件的数据行里面,参数“字段”不为 NULL 的总个数。

    至于分析性能差别的时候,记住这么几个原则:

    • server 层要什么就给什么;
    • InnoDB 只给必要的值;
    • 现在的优化器只优化了 count(*) 的语义为“取行数”,其他“显而易见”的优化并没有做。

    count(可空字段)

    扫描全表,读到server层,判断字段可空,拿出该字段所有值,判断每一个值是否为空,不为空则累加

    count(非空字段)与count(主键 id)

    扫描全表,读到server层,判断字段不可空,按行累加。

    count(1)

    扫描全表,但不取值,server层收到的每一行都是1,判断不可能是null,按值累加。

    注意:count(1)执行速度比count(主键 id)快的原因:从引擎返回 id 会涉及到解析数据行,以及拷贝字段值的操作。

    count(*)

    MySQL 执行count(*)在优化器做了专门优化。因为count(*)返回的行一定不是空。扫描全表,但是不取值,按行累加。

    看到这里,你会说优化器就不能自己判断一下吗,主键 id 肯定是非空的,为什么不能按照 count(*) 来处理,多么简单的优化。当然 MySQL 专门针对这个语句进行优化也不是不可以。但是这种需要专门优化的情况太多了,而且 MySQL 已经优化过 count(*) 了,你直接使用这种语句就可以了。

    性能对比结论

    count(可空字段) < count(非空字段) = count(主键 id) < count(1) ≈ count(*)

    展开全文
  •  2.1.1 oracle安装的几个概念  2.1.2 oracle g(10.1)安装——windows篇  2.1.3 oracle g安装——solaris篇 . 2.1.4 oracle安装疑难解析  2.2 oracle卸载  2.2.1 oracle完全卸载——windows篇  ...
  •  2.1.1 oracle安装的几个概念  2.1.2 oracle g(10.1)安装——windows篇  2.1.3 oracle g安装——solaris篇 . 2.1.4 oracle安装疑难解析  2.2 oracle卸载  2.2.1 oracle完全卸载——windows篇  ...
  • EXCEL函数功能整理版

    2010-05-30 15:56:24
    反双曲余弦值的双曲余弦即函数的参数, 14 ADDRESS 按照给定的行号和列标,建立文本类型的单元格地址。 15 AMORDEGRC 返回每结算期间的折旧值。该函数主要法国会计系统提供。如果某项资产是在该...
  • 导入列需要跟数据库列名个数及名称完全相同,顺序无所谓,默认1 2.仅导入文件字段名与数据库字段名完全相同数据,顺序无所谓 3.第一行是列信息,按此列信息创建新表导入数据(暂不用) 4.忽略第一行,无论第一行是...
  • 参数的数量上不固定的,有函数的参数空,甚至有的函数的参数个数可变里几乎所有函数都有返回值,返回值即函数的数据处理结果。  其实在前面的章节中我们已经用到函数来,最典型的就是“聚合函数”,“SQL...
  • 10、说明:几个简单基本sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
  • 有关属性对话框(property sheet )的几个提示 108 在MFC加入"这是什么?"帮助提示 111 精通工具条 112 如何改变视窗背景颜色 112 MFC应用程序添加全屏幕显示功能 112 VC常用数据类型使用转换详解 114 用Visual ...
  •  2.1.1 Oracle安装的几个概念  2.1.2 Oracle g(10.1)安装——Windows篇  2.1.3 Oracle g安装——Solaris篇  2.1.4 Oracle安装疑难解析  2.2 Oracle卸载  2.2.1 Oracle完全卸载——Windows篇  ...
  • 怎样阅读本书本书各章按内容划分为几个方面。应该从头到尾通读本书。学习本书所花时间会在以后工作中得到回报。也可以采用模块化方法,有选择地阅读更适合自己知识水平和目的章节。如果您不太熟悉 ...
  • 5.2.3 加密表空间的几点说明 193 5.2.4 加密一表空间 194 5.3 企业管理器集成 196 5.3.1 用Enterprise Manager Database Control进行透明数据加密 196 5.3.2 用Database Control进行表空间加密 196 5.3.3 ...
  • 说明: (如果值 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...
  • @Exp 计算以e为幂,以指定的数为指数值 @Explode 返回由文本串或日期范围中元素所组成文本列表 @Failure 若输入数值不符合条件,返回您给出消息 @False 返回数字 0, 该函数等价于 @No @FIELD 在给文档里...
  • 11.4.2 一简单的基于函数的索引例子 414 11.4.3 只对部分行建立索引 422 11.4.4 实现有选择的唯一性 424 11.4.5 关于ORA-01743的警告 424 11.4.6 基于函数的索引小结 425 11.5 应用域索引 -1 11.6 关于索引...
  • 本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...
  • 1.3.3 函数的参数 15 1.3.4 在公式中输入函数 16 1.4 在公式中使用名称 18 1.4.1 名称的作用范围 19 1.4.2 命名区域 19 1.4.3 命名公式 20 1.4.4 命名常量 21 1.4.5 将名称应用到公式中 21 1.5 使用数组...
  • 5.2.7 计算字符串中字符个数 5.2.8 重复字符或字符串 5.2.9 创建文本直方图 5.2.10 填充数字 5.2.11 删除额外空格和非打印字符 5.2.12 改变文本大小写 5.2.13 从字符串中提取字符 5.2.14 替换文本 ...
  • 5.2.7 计算字符串中字符个数 5.2.8 重复字符或字符串 5.2.9 创建文本直方图 5.2.10 填充数字 5.2.11 删除额外空格和非打印字符 5.2.12 改变文本大小写 5.2.13 从字符串中提取字符 5.2.14 替换文本 ...
  • DLL函数查看器V3.5

    热门讨论 2013-07-24 10:10:37
    * 新增stdcall约定函数猜测参数个数 * 新增反汇编功能 * 新增对已知函数参数查看及中文解释 * 新增对函数的易语言和VB的函数及结构声明 * 新增查壳功能 * 新增查看PE文件头信息 * 美化窗口界面等 感谢使用山寨版DLL...
  • 11.4.2 一简单的基于函数的索引例子 457 11.4.3 只对部分行建立索引 465 11.4.4 实现有选择的惟一性 467 11.4.5 关于CASE的警告 467 11.4.6 关于ORA-01743的警告 469 11.4.7 基于函数的索引小结 470 11.5 ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 364
精华内容 145
关键字:

数据库函数的参数个数为几个