zoukankan
html css js c++ java
一些Select检索高级用法
SQL五个集合函数:
SUM
,
AVG
,
COUNT
,
MAX
,
MIN
通配符的一些用法:(关键字:
like
%
[]
-
)
select
*
from
tablename
where
column1
like
'
[A-M]%
'
这样可以选择出column字段中首字母在A
-
M之间的记录
select
*
from
tablename
where
column1
like
'
[ABC]%
'
这样可以选择出column字段中首字母是A或者B或者C的记录
select
*
from
tablename
where
column1
like
'
[A-CG]%
'
这样可以选择出column字段中首字母在A
-
C之间的或者是G的记录
select
*
from
tablename
where
column1
like
'
[^C]%
'
这样可以选择出column字段中首字母不是C的记录
脱字符(关键字:
like
_)
通过使用下滑线字符(_),可以匹配任意单个字符
select
*
from
tablename
where
column1
like
'
M_crosoft
'
匹配特殊字符:(
[
]
_
-
%
)
把他们都放到
[]
中就行了,比如:
select
*
from
tablename
where
column1
like
'
%[%]%
'
匹配发音(关键字:
SOUNDEX
DIFFERENCE
)
如果不知道一个名字确切的发音,但是又多少知道一点,可以考虑使用SOUNDEX DIFFERENCE函数。
select
*
from
tablename
where
DIFFERENCE
(column1,
'
Laofei
'
>
3
)
DIFFERENCE返回0
-
4之间的数字,4是非常接近,0是差异非常大
要深入了解DIFFERENCE函数的工作原理,使用SOUNDEX函数返回DIFFERENCE函数所使用的音标码
select
column1
as
column
,
SOUNDEX
(column1)
'
sound like
'
注意:
DIFFERENCE函数比较两个字符串的第一个字母和所有的辅音字母,该函数忽略任何元音字母(包括Y),除非元音字母是该字符串的第一个字母。
使用这两个函数在where中执行效果并不好,所以尽量少使用。
查看全文
相关阅读:
[C++]Linux之进程间通信小结【待完善】
[转] thrift的使用介绍
[转] splice系列系统调用
[转] gdb中忽略信号处理
[转] 确定性投资的框架
[转] 投资策略及投资体系
[转] 为什么医疗咨询服务公司Evolent Health仅用4年就华丽上市?
[转] When exactly does the virtual table pointer (in C++) gets set for an object?
[转] Linux写时拷贝技术(copy-on-write)
[转] .bss段和.data段的区别
原文地址:https://www.cnblogs.com/ghd258/p/260761.html
最新文章
threading.local()方法;线程池
并发编程---线程 ;python中各种锁
socketserver,threading
网络编程二
网络编程一
多继承c3算法
面向对象三,约束,加密
关于开会
file_list(path):遍历文件列表[python]
'同校声' 项目管理总结
热门文章
人工智能的定义与探讨
PHP之字符串匹配
Java EE之Hibernate异常总结org.hibernate.MappingException: Repeated column in mapping for entity:
Java EE之Struts2异常[No mapping found for dependency [type=java.lang.String, name='actionPackages'#java.lang.RuntimeException]【摘抄】
UML之涉众/参与者(角色/执行者)(Actor)/业务主角(BusinessActor)/业务工人(BusinessWorker)/用户/角色辨析【图解】
JavaScript之正则表达式[应用实例]
Linux之增加系统调用[内核编译]
Linux之文件恢复[extundelete,针对rm]
Linux之恢复误删的文件[针对丢弃到回收站]
Linux之备份(tar)/解压与压缩(gzip,bzip2,xz)【待完善】
Copyright © 2011-2022 走看看