SQL五個(gè)集合函數(shù):
SUM
,
AVG
,
COUNT
,
MAX
,
MIN
通配符的一些用法:(關(guān)鍵字:
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的記錄
脫字符(關(guān)鍵字:
like
?_)
通過(guò)使用下滑線字符(_),可以匹配任意單個(gè)字符
select
?
*
?
from
?tablename?
where
?column1?
like
?
'
M_crosoft
'
匹配特殊字符:(
[
?
]
?_?
-
?
%
)
把他們都放到
[]
中就行了,比如:
select
?
*
?
from
?tablename?
where
?column1?
like
?
'
%[%]%
'
匹配發(fā)音(關(guān)鍵字:
SOUNDEX
?
DIFFERENCE
)
如果不知道一個(gè)名字確切的發(fā)音,但是又多少知道一點(diǎn),可以考慮使用SOUNDEX?DIFFERENCE函數(shù)。
select
?
*
?
from
?tablename?
where
?
DIFFERENCE
(column1,
'
Laofei
'
>
3
)
DIFFERENCE返回0
-
4之間的數(shù)字,4是非常接近,0是差異非常大
要深入了解DIFFERENCE函數(shù)的工作原理,使用SOUNDEX函數(shù)返回DIFFERENCE函數(shù)所使用的音標(biāo)碼
select
?column1?
as
?
column
,
SOUNDEX
(column1)?
'
sound?like
'
注意:
DIFFERENCE函數(shù)比較兩個(gè)字符串的第一個(gè)字母和所有的輔音字母,該函數(shù)忽略任何元音字母(包括Y),除非元音字母是該字符串的第一個(gè)字母。
使用這兩個(gè)函數(shù)在where中執(zhí)行效果并不好,所以盡量少使用。
?
Feedback
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||