20151009字符串函数

select *from car
--like 模糊
select top 3 *from car where name like ‘宝马%‘ --like ‘%%‘ 模糊查询 %%代表什么可以有字符,后面也可以有任何字符
select top 3 *from car where name like ‘宝马_‘ --代表宝马可以有一个字符
select top 3 *from car where name like ‘宝马[1-9]_‘ --代表‘宝马’后面第一个字符为1-9的数字
select top 3 *from car where name like ‘宝马[^1-9]_‘ --代表‘宝马’后面第一个字符不是1-9的数字

--distinct 去重复
select distinct brand from car --去除brand这一列重复的

--asc desc 排序
select *from car order by oil asc --按照oil的从低到高排序
select *from car order by oil desc --从高到低
select top 1 *from car order by oil asc --oil最低的一个
select top 1 *from car where name like ‘%宝马%‘ order by oil asc --宝马中oil最低的一个

--比较运算符 < > <= >= !=

--逻辑运算符 and or

select *from car where name like ‘%宝马%‘ and price < 50 --宝马50万一下的 and 并且的意思

--聚合函数: max,min,sum,count,avg
select MIN(oil) as 最低油耗 from car --最低油耗
select *from car where oil in (select MIN(oil) from car) --最低油耗
select MAX(oil) from car --最大
select AVG(oil) from car --平均值
select COUNT ( *)from car --个数

--group by 分组
select brand, MIN(price) as 价格最高 from car group by brand --group by 按照**分组
select brand,COUNT(*) from car group by brand having COUNT(*)>=1--having 再次筛选

--日期时间函数
select SYSDATETIME() --获取系统时间
select GETDATE() --获取系统时间
select YEAR(GETDATE()) --获取当前系统的年份
select YEAR(‘2015-9-2‘)
select DATENAME (YEAR,‘2015-1-1‘)
select DATENAME(DAYOFYEAR,GETDATE()) --第多少天 返回的是字符串
select DATEpart(DAYOFYEAR,GETDATE()) --第多少天 返回的是int
select DATEPART(YEAR,GETDATE())
select DATENAME(WEEKDAY,GETDATE()) --第几天 返回的是星期几
select DATEpart(WEEKDAY,GETDATE()) --返回的是数字

select DATEADD(DAY,50,GETDATE()) --在系统时间上面增加50天

--字符串函数
select STR(123.45,6,1) --四舍五入 6表示一共保留几位,1表示小数点后几位
select REPLACE(‘1234567‘,‘234‘,‘xxx‘) --搜索1234567,把234替换成xxx
select LEFT(‘1234567‘,2) --从左边开始截取2个字符,输出为12
select RIGHT(‘1234567‘,2) --从右边开始截取2个字符,输出结果为67
select LEN(‘fsadf‘) --返回字符串的长度
select REVERSE(‘12345‘) --反转字符串
select upper(‘fsdf‘) --转换成大写
select LOWER(‘DFA‘) --转换成小写
select LTRIM(‘ sdfadf ‘)--去除前空格
select rTRIM(‘ sdfadf ‘)--去除后空格
select SUBSTRING(‘adfadf‘,4,2)--从4开始截取2个字符串
select *from car where CEILING(oil)>8 --取上限

--类型转换
select CAST(‘123‘ as int) --as转换类型
select CONVERT(int, ‘123‘)--也是类型转换
select ‘123‘+‘234‘ --输出结果为123234

--把car中time这一列中换成年月日的形式
select ids,code,name,brand,
CAST(YEAR(time) as varchar(10))+‘年‘
+CAST(MONTH(time) as varchar(10))+‘月‘
+CAST(DAY(time) as varchar(10))+‘日‘ as time,
oil,powers,exhaust,price,pic from car

select *from car
select *from brand

--子查询
select ids,code,name,(select brand_name from brand where brand_code=car.brand)as brand_name from car

select ids,code,name,brand_name from car inner join brand on car.brand=brand.brand_code
select ids,code,name,brand_name from car left join brand on car.brand=brand.brand_code
select ids,code,name,brand_name from car right join brand on car.brand=brand.brand_code

时间: 2024-09-30 19:42:43

20151009字符串函数的相关文章

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

高级字符串函数

查找一个字符串前缀 size_t strspn(char const *str,char const *group) size_t strcspn(char const *str,char const *group) strspn 返回str起始部分匹配group中任意字符的字符数 strcspn他对str字符串起始部分中部与group中任何字符匹配的字符进行技术 在字符串中查找指定字符串最后一次出现的位置 strrstr #include<stdio.h> #include<asser

mysql学习笔记(五)--- 字符串函数、日期时间函数

一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH()

SQL字符串函数

LEN() :计算字符串长度(字符的个数.)datalength();//计算字符串所占用的字节数,不属于字符串函数.测试varchar变量与nvarchar变量存储字符串a的区别.见备注1.LOWER() .UPPER () :转小写.大写LTRIM():字符串左侧的空格去掉 RTRIM () :字符串右侧的空格去掉 LTRIM(RTRIM('         bb        '))LEFT().RIGHT()  截取取字符串SELECT LEFT('abcdefg',2) SUBSTRI

前端学PHP之字符串函数

前面的话 字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的.信息的分类.解析.存储和显示,以及网络中的数据都需要操作字符串来完成.尤其在web开发中更为重要,程序员大部分工作都是在操作字符串,本文将详细介绍php中的字符串函数 [注意]关于javascript中字符串的属性和方法移步至此 特点 因为php是弱类型语言,所以其他类型的数据一般都可以直接应用于字符串操作函数中,而自己转换成字符串类型进行处理 echo substr( "1234567", 2, 4

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意

Mysql处理字符串函数(转)

http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符

(转)驱动开发中使用安全字符串函数

参考链接:http://www.cppblog.com/aurain/archive/2009/09/27/97363.html 一.前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关.c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入. 基于Windows XP SP1以及随后的操作系统的Windows DDK版本提供了安全字符串函数(safe strin