sql service 查询分析数据库

 
  
--学会通配符
https://blog.csdn.net/blackfwhite/article/details/80382849
--学会变量中的变量 
https://www.cnblogs.com/woniu-net/p/4770312.html
--
学会注释符号 /* 段落 */ --单行
--学会通配符
--学会变量中的变量

declare @find varchar(20) --定义
set @find='宝马'   --放值
where name like '%'+@find+'%' --引用 注意符号  name列包含宝马的数据


/* SELECT 列名称 FROM 表名称 SELECT DISTINCT 列名称 FROM 表名称 --取某一列的唯一 WHERE 列名 BETWEEN 值1 AND 值2 = 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 '值' 转义符号英文状态 ' 查询表中某字段值“包含”某字符串的所有记录的方法 WHERE name LIKE ’%"+"张三"+"%’" 2、查询某字段值“被包含于”某个字符串的所有记录的方法 如果查询表中name字段被包含于字符串“张三是个好学生”的所有记录,可以这样写sql: SELECT * FROM 表名 WHERE INSTR(’张三是个好学生’,name)>0 即可查询记录中的name字段值包括:张、三、是、个、好、学、生、张三、......等的所有记录。 特殊字符的包含 SQL查询包含下划线的的字段内容 SELECT * FROM scott.emp where ename like '%\_%' escape '\'; SELECT * FROM scott.emp where regexp_like (ename,'_'); 通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 以 "A" 或 "L" 或 "N" 开头的 WHERE City LIKE '[ALN]%' 不以 "A" 或 "L" 或 "N" 开头的 WHERE City LIKE '[!ALN]%' 包含 "lond" 的 WHERE City LIKE '%lond%' 以 "Ne" 开始的 WHERE City LIKE 'Ne%' in 多值查询 WHERE LastName IN ('Adams','Carter') */ --select top 50 * from SMInvoiceDetail where ChangeTime > '2017-06-25' and ChangeTime <= '2017-06-26' --select top 1000 * from table order by 列 asc --select top 1 * from SMHistory_InvoiceDetail where HistoryDetailID > 400 --select top 50 * from SMInvoiceHeader order by BDBillNo asc /* SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName */

 

SQL中的LIKE操作符,通配符,与正则表达式傻傻分不清 
在SQL中常用的通配符有四种 
一 . ‘%’ 他可以替代0或者多个字符,放在不同位置作用不同

语法:(举例说明吧,更形象一点) 
F: 
1. select id from student where name like ‘李%’’(表示查找所有名字是‘李’开头的 
2. select id from student where name like ‘%李%’’(表示查找所有名字中间有‘李’的) 
3. select id from student where name like ‘%李’’(表示查找所有名字末尾有‘李’的) 
二.’_ ‘ 他是替代任意单个字符,放在不同位置作用不同,用法与’%’类似,这里就不赘述了

三. ‘[ ] ‘ ,里面放任意字符列,数量不限,表示满足括号内任意字符

注意:和上面两个不同的是这个通配符不再是与LIKE 一起使用了,他是正则里面的内容,所有用法稍有不同,他的前面要加上 regexp 关键字 
F: select id from student where name regexp ‘[ 李王]’ 
表示查找所有名字中出现‘李’,或者‘王’的任意学生id

四. ‘ [! ] ‘(也可以写成[^ ])里面放任意字符列,数量不限,表示满足除了括号内任意字符,这与上面一个相反,但是用法相似,这里不赘述了。
--------------------- 
作者:qq_42806214 
来源:CSDN 
原文:https://blog.csdn.net/qq_42806214/article/details/82354232 
版权声明:本文为博主原创文章,转载请附上博文链接!

  

转载于:https://www.cnblogs.com/--3q/p/10936221.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值