数据库操作与字符串函数精华总结
需积分: 10 149 浏览量
更新于2024-09-10
收藏 16KB TXT 举报
本文主要介绍了在数据库操作中常见的字符串函数和数学函数,这些知识点对于进行软件测试至关重要。通过学习和理解这些函数,可以更有效地处理和操作数据。
1. **统计函数**
- `avg()`:计算平均值,会忽略NULL值。
- `count()`:计算非NULL值的数量,`count(*)`则计算所有行。
- `max()`:找出列中的最大值。
- `min()`:找出列中的最小值。
- `sum()`:计算所有非NULL值的总和。
- 使用`distinct`关键字可以计算唯一值的数量,如`count(distinct column)`。
2. **数学函数**
- `sqrt()`:求平方根。
- `ceiling(n)`:向上取整,返回大于或等于n的最小整数。
- `floor(n)`:向下取整,返回小于或等于n的最大整数。
- `round(m,n)`:四舍五入到n位小数,`round(m,n,k)`则允许指定舍入模式(k=0/1)。
- `abs(n)`:返回n的绝对值。
- `sign(n)`:返回n的符号,1表示正数,0表示零,-1表示负数。
- `PI()`:返回圆周率π的近似值。
- `rand()`:生成0到1之间的随机数,`rand(n)`则返回n重置后的随机数。
3. **字符串函数**
- `ascii()`:将字符转换为对应的ASCII码。
- `char()`:将ASCII码转换回字符。
- `lower()` / `upper()`:将字符串转换为小写或大写。
- `str(a,b,c)`:将数字a转换为长度为b、保留c位小数的字符串。
- `ltrim()` / `rtrim()`:去掉字符串开头或结尾的空格。
- `left(n)` / `right(n)`:从字符串左侧或右侧截取n个字符。
- `substring(str, start, length)`:从字符串str的start位置开始截取length个字符。
- `charindex(子串, 母串)`:查找子串在母串中的首次出现位置,若不存在则返回0,还可以指定开始查找的位置。
- `patindex("%pattern%", expression)`:与`charindex`类似,但支持使用通配符进行匹配。
- `replicate("char", rep_time)`:重复生成一个字符rep_time次。
- `reverse(char)`:反转字符串。
- `replace(str, strold, strnew)`:将字符串str中所有的strold替换为strnew。
- `space(n)`:生成n个空格的字符串。
- `stuff(str, start, length, insert_str)`:从str的start位置删除length个字符,并插入insert_str。
4. **类型转换函数**
- `cast(expression as data_type)`:将expression转换为data_type类型。
- `convert(data_type, expression)`:功能与cast相似,也可以用于格式化日期或时间数据。
- `isnumeric()`:检查表达式是否可以转换为数字,返回1表示可以,0表示不可以。
5. **日期和时间函数**
- `day()`, `month()`, `year()`:分别提取日期中的天、月、年份。
- 其他日期和时间函数包括小时(`hour()`), 分钟(`minute()`), 秒(`second()`)等,以及获取日期部分的其他方法。
掌握这些数据库函数对于软件测试人员来说非常重要,它们可以帮助测试人员更准确地查询和分析数据,从而发现潜在的问题或缺陷。在实际工作中,结合具体的数据库系统(如SQL Server、MySQL、Oracle等),灵活运用这些函数能提高工作效率和测试质量。
2008-11-05 上传
2009-08-20 上传
2022-10-28 上传
2008-04-10 上传
2023-05-04 上传
119 浏览量
2022-10-09 上传
xuboyunli
- 粉丝: 0
- 资源: 5
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍