数学函数,字符串函数

--数学函数
--ABS绝对值
select ABS(-7)
--ceiling取上线,
select CEILING(3.14)
--floor去下线
select floor(3.14)
--power几次方,
select POWER (2,3)
--round 四舍五入,
select ROUND(3.5,0)
--sqrt 开平方根
select SQRT(4)
--square 平方
select SQUARE(4)
--ascii 返回字符串最左边的字符的ascii码
select ASCII(‘name‘)
--select ASCII name from xueshengxinxi--查看所有人名的首字符的ascii码
--char 将ascii码转换成字符
--LEN 返回字符串长度
select LEN(‘abcdefg‘)as 长度
--charindex 返回字符串首个字符出现在某个字符串从头开始位几的索引
select CHARINDEX(‘d‘,‘abcdefgh‘)--索引从一开始,若返回值为零,表示没有找到
--difference 返回相似度,用0-4表示相似程度
--select DIFFERENCE(‘abcdefgh‘,‘dch‘)
--left 表示从左边截取字符串
select LEFT(‘abckKkklvhjvj‘,4)
--right 表示从右边截取字符串
select right(‘abckKkklvhjvj‘,4)
--lower 全部转换成小写
select LOWER(‘SAkfKkjabk‘)
--upper 全部转换成大写
--ltrim 去掉左边的空格
select LTRIM(‘ abc ‘)
--rtrim 去掉右边的空格
select RTRIM(‘ abc ‘)
--PATINDEX 相当于charindex
--replace 查找并替换
--select REPLACE(sex,‘女‘,‘姑娘‘)from student
--replicate 复制粘贴
select REPLICATE(‘abc‘,2)
--reverse 翻转
select REVERSE(‘sggzabzsb‘)
--space 空格
select ‘a‘+SPACE(5)+‘abc‘
--str 强制转换成字符串
--参数一是需要转换的字符,二是转换之后保留的长度,三是小数点后保留的位数
--注意:参数二在小于参数一的整数部分位数时无法转换
select STR(5478.6331,7,3)
--stuff 从第几个索引的位置,看看需不需要向后删除几位
--然后将需要插入的内容插入
--参数一是需要被插入的字符串
--参数二是从第几个索引开始
--参数三是是否需要向后删除几个字符
--参数四是新插入的字符
select STUFF(‘abcdef‘,3,0,‘hsgh‘)
--substring 截取字符串
select SUBSTRING(‘ksfksdv‘,2,3)

练习:

create table lianxi
(
code int,
name varchar (20),
sex char(10),
tizhong decimal(18,1),
age int,
yuwen decimal (18,1),
shuxue decimal (18,1),
yiyu decimal (18,1),
banji varchar(20)

)
go
insert into xueshengxinxi values(1.,‘赵一‘,‘男‘,55,18,78,82,90,‘一班‘)
insert into xueshengxinxi values(2.,‘钱二‘,‘女‘,50,19,75,92,80,‘二班‘)
insert into xueshengxinxi values(3.,‘孙三‘,‘男‘,68,20,58,78,94,‘一班‘)
insert into xueshengxinxi values(4.,‘李四‘,‘女‘,58,24,68,89,76,‘二班‘)
insert into xueshengxinxi values(5.,‘周五‘,‘男‘,75,23,75,74,56,‘二班‘)
insert into xueshengxinxi values(6.,‘郑六‘,‘女‘,54,21,78,80,84,‘一班‘)
insert into xueshengxinxi values(7.,‘武七‘,‘男‘,64,21,76,72,84,‘二班‘)
insert into xueshengxinxi values(8.,‘王八‘,‘女‘,61,17,74,62,47,‘一班‘)
insert into xueshengxinxi values(9,‘杜九‘,‘女‘,57,19,76,85,94,‘二班‘)
insert into xueshengxinxi values(10.,‘李晨‘,‘男‘,78,20,75,84,90,‘一班‘)
insert into xueshengxinxi values(11.,‘王宝强‘,‘男‘,75,19,78,42,90,‘二班‘)
insert into xueshengxinxi values(12.,‘陈颖‘,‘女‘,51,20,75,82,60,‘一班‘)
insert into xueshengxinxi values(13.,‘张曼玉‘,‘女‘,49,19,68,82,70,‘二班‘)
insert into xueshengxinxi values(14.,‘李连杰‘,‘男‘,75,21,88,92,70,‘一班‘)
insert into xueshengxinxi values(15.,‘胡歌‘,‘男‘,67,20,90,81,98,‘一班‘)
insert into xueshengxinxi values(16.,‘霍建华‘,‘男‘,68,19,78,85,60,‘二班‘)
insert into xueshengxinxi values(17.,‘王凯‘,‘男‘,69,20,75,92,50,‘一班‘)
insert into xueshengxinxi values(18.,‘刘涛‘,‘女‘,52,18,79,72,59,‘一班‘)
insert into xueshengxinxi values(19.,‘刘老根‘,‘男‘,70,20,56,81,64,‘二班‘)
insert into xueshengxinxi values(20.,‘林青霞‘,‘女‘,60,18,85,67,91,‘一班‘)
go
--查询所有信息
select *from lianxi
--查询所有姓王的人的信息
select * from xueshengxinxi where name like‘王%‘
--查询一班所有学生信息
select banji as 班级, * from lianxi where banji=‘一班‘group by banji
--查询二班所有人员的信息
select banji as 班级, * from lianxi where banji=‘二班‘group by banji

--查看所有女同学并且体重过65的姓名
select name from lianxi where sex=‘女‘ and tizhong>65

--(分开查询)
--查一班语文最高分、最低分学生的所有信息
select top 1 banji as 班级 from lianxi where banji=‘一班‘group by banji order by yuwen
select top 1 banji as 班级 from lianxi where banji=‘一班‘group by banji order by yuwen desc

--查一班数学最高分、最低分学生的所有信息
select top 1 banji as 班级 from lianxi where banji=‘一班‘group by banji order by shuxue
select top 1 banji as 班级 from lianxi where banji=‘一班‘group by banji order by yuwen desc

--查一班英语最高分、最低分学生的所有信息

--一班所有人员信息按照语文降序排列
select banji as 班级 ,*from lianxi where banji =‘一班‘ group by banji order by yuwen desc
--二班所有人员信息按照英语升序排列
--两个班英语过75分的人数
select banji as 班级,COUNT (*) from lianxi where yiyu>75 group by banji
--数学过70分并且人数超过3个的班级
select banji as 班级,COUNT (*) from lianxi where shuxue>70 group by banji having COUNT (*)>3

--两个班体重超65的人数
select banji as 班级 ,COUNT (*)from lianxi where tizhong>65 group by banji
--体重超过65的并且人数超过3个的班级
select banji as 班级 ,COUNT (*)from lianxi where tizhong>65 group by banji having COUNT(*)>3

时间: 2024-10-12 11:34:45

数学函数,字符串函数的相关文章

Linux下常用函数-字符串函数

inux下常用函数-字符串函数 atof(将字符串转换成浮点型数)  相关函数   atoi,atol,strtod,strtol,strtoul 表头文件   #include <stdlib.h> 定义函数   double atof(const char *nptr); 函数说明   atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数 字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换 ,并将结果返回.参数nptr字符串可包含正负号.小数点或E

SQL server 模糊查询 排序 聚合函数 数学函数 字符串函数 时间日期函数 转换、函数转换

create database lianxi831  --创建数据库gouse lianxi831  --引用数据库gocreate table xs  --插入表格( code int not null,  --写入内容 name varchar(10), cid varchar(18), banji varchar(10), yufen decimal(18,2), shufen decimal(18,2), yingfen decimal(18,2),)goinsert into xs v

0831 模糊查询,排序查询,聚合函数,时间日期函数,数学函数,字符串函数

create database lianxi0720gouse lianxi0720gocreate table student( code int not null,--学号,不可为空 name varchar(10),--学生姓名 sex varchar(10),--性别 banji varchar(10),--班级 yufen decimal(18,2),--语文分数 shufen decimal(18,2),--数学分数 yingfen decimal(18,2),--英语分数)go--

转 Lua标准库: table函数, 数学函数, 字符串函数/格式化/配对, WoW新增函数, 函数别名

这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) - 发生错误时,输出一条定义的错误

XPath函数——字符串函数(转载)

本文是转载的,原文网址:http://www.cnblogs.com/zhaozhan/archive/2010/01/17/1650242.html 字符串函数主要用来处理字符串.字符串函数主要包括以下:concat(),contains(),normalize-space(),substing(),substring-before(),subsring-after(),translate(). 1.concat() concat()函数用于串连多个字符串. 简单示例: xml: <?xml

夯实基础之PHP函数-----每天熟悉掌握五个函数--字符串函数

字符串函数 一.addcslashes  以 C 语言风格使用反斜线转义字符串中的字符 二 .addslashes(防注入转义插入数据库的数据) 使用反斜线引用字符串,返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线.这些字符是单引号(').双引号(").反斜线(\)与 NUL(NULL 字符). 三.chop是 rtrim的别名,删除字符串尾部空白 四.chr() 返回指定的字符  返回相对应于 ascii 所指定的单个字符. string chr ( int $asci

SQL系列函数--字符串函数

1.charindex函数用来寻找一个指定的字符(串)在另一个字符串中的起始位置,返回一个整数,没找到就返回0 select CHARINDEX('SQL','Microsoft SQL SERVER'),返回结果为11 2.len返回字符串的长度 select LEN('Microsoft SQL SERVER'),返回结果为20 3.lower函数将给定字符串的大写转换成小写 select LOWER('SQL SERVER 课程'),返回结果为"sql server 课程" 4.

mssql 系统函数 字符串函数 space 功能简介

转自: http://www.maomao365.com/?p=4672  一.space 函数功能简介 space功能:返回指定数量的空格参数简介: 参数1: 指定数量,参数需为int类型 注意事项: 1 如果参数1输入为非varchar或nvarchar类型,那么sql引擎先进行类型转换,如果转换失败,则返回错误信息 否则继续执行此函数 2 如果参数等于零的数值,那么就返回空字符串 3 如果参数小于零,那么就返回null ,会导致字符串叠加操作失败  二.space 函数举例说明例1: /*

11-02C#基础--数据库之字符串函数

数据库の函数 一.内置函数--字符串函数 1.--ASCII 返回字符串的首字母的ASCII编码 select ASCII('ame') select ASCII(xingming)from xuesheng--查询语句中的格式 select*from haha where ASCII(name)>200--查询表中ASCII码大于 2.--CHAE 将ASCII码转换成对应的字符 select CHAR(13)--在ASCII码中代表回车键,显示空格 select CHAR(202)--不同于

T-SQL.字符串函数

--本文为学习笔记,(<t_sql>作者:Robert Sheldon 译者:冯昀晖 来源:TT中国) --------------------------------------- 函数--字符串函数--截取字符串的值 select name,left(name,12) as a, --根据指定的字符串从左往右截取,格式:left(字符串表达式,字符数) substring(name,9,4) as b,--"SUBSTRING"函数可以提取字符串的任意部分. --sub