例:查询工资大于1000的第4-8个用户 select from emp where sul>1000 limit 3.5; ·upp 2.分页 selec 例:每页显示4条C Pagesize 每有多少记录7.显示 len 第3页的内容(pugeindex页码) sele selectfrom emp limit (Pageindex-1) Pagesite,Payesize ·rev select from emp limit(3-1) 4,4;…计算页码每页有 sell 多少条记录,不能直接执行·) 注意 :
在Mysql中limit后面的参数不能包含任何运算,实际开发中 都是在编程语言中进行计算,然后将结果发送给数据库执行。 十.常用函数 1.字符串函数 ·concut(Sl,S2…)功能:将多个字符半连接在一起 select concat('aa',“bb',(c) select concat ('au', 'bb', 'cc')from dal select (oncat(“编号x”,emipno的员工’。姓名为,enume)fromemp; --- 常量 字段变量常量 字段变量一一“生扁号为,‘的工,姓名为“是字符丰常量 注: ducl表是MysaL提供的是拟表,主要是为了满足select…from.的语法习惯,一般测试时使口,无实际意义。 Lower(s)功能:是将字符半中的字母字样转换为小写字母select lower (Hellu world')from dual;
·uPPer(s)功能:是将字筑中中的字母学体转换为大学学母
select upper (Hello world') from duals
·length(s)获取字体串的长度,测试S字领半的长度
select length('hello world') from duali
reverse(s)将字程中中的内容反转
select reverse ("hello'from dual;
·trime(s)去掉字往是两边的实格还有Itria(s)和(rtrim(s)去掉字符半左边或右边的空格
select trimelis s hello world ') from ducl;
replace(s,s),s2)将字得串冲的SI替换为S2
select replace ("hello world''o','xxhn"from dual;·pad(s,len,S1)在字符串S的左边使用S1进行填充,直到长度为len
select lpad ( hello.8,'#')from dual;
·rpud(s,len,sl)在字符半s的右边使用S1进行土直充,直度机的nselect rpad (hell',8,'#’)from dual;
·repeat (s小7)将字符半S重复几次后返》
select ropeut('book',3)from dual;
·Subs+r(S.i,len)从字符中的第十个位置开始,取1e个字锋solect substr ('my book',4,3) fromdual;
2.数值函数
·Ceil(n)返回大于几的最小整数 select ceil(10.1) from dual·floorcn)返回小于的最大整数
select floor (10.1) from dual
·round(n,/)对n进行四舍五入,保留少位小数
select round(3./4.15,3)from dual; 26.a ·truncate(n,y)对n保留少位小数,不进行四舍吾入截断函数selecttruncete(3.1415,3) from duals·rand()返回0–1之间的随机数,提示该函数没有参数(无参、哑参)select.rundckfromduul, 8 3、且期和时间函数 0073.4 sed' ·OWC近回当前日期时间 select nor(fron duals·curdate()返回当前日期select curdate()from dual·Cuxtimec)返回当前时间selectcartime(from dual;一 ·year(日期)返回指定日期的年select year(202s--4一 22'7 fromdual, JJg602 ·month(日期)返回指定日期的月selectmonthC'2025÷=4 -22°) from dual; ·day(日期/返回指定回期1的日 selectduy(2025-4-22)心 from dual n ·tinestampdiff(间隔,日期时间1,日期时间2)返口 两个期时间之间相隔的时单位是由间隔类型 来指定的.2 'dowb mort 的 interval隔类型:Tear month day hour minute second select timestampdiff(day?2000-10-23,2025-4-22') from duabj ·date_format (date.Pattem)格式化王期 select date-format(noo(),%Y年%m月%d日%H:%i:/s')from dual, 格式化参数:
%Y表示四位数字的车 %m表示及位数字的月 %d.表示两位数字的因 %H表示两位数字的小时,24小时制 %i表示两位数字的分钟 s表示两位数字的秒数 4.流程控制函数 ·if(亲件,表达式1,看达式2)如果条件为直,则返回表达式1;否则返田表2 select if(5>2.“Yes',"No')from dual;·ifmll(vi,'r2)如果V1不为null,则返圆V1,否则返回v2select ifnull (null, a') from dual; ·case when f1 then vl when f2 then v2…elsevend如果+1为直,则返回V;如果认为直,则返回以亚则返回r select case when 5>2 then"Yes" end from dual; select case when 572 then "Yes else no' end from dual; select cuse when 54 then 'two else'three' end from dual;
5.系统信息函数
·databuse()返团当前操作白为数据库 select dutabuse() from dual;
·User()返回当前登陆用户 selectuser()i ·VeTs2on()
返回MySaL服务器的版本select versicn()