如何选择名称以"A"开头的行,直到名称以"D"开头?按字母顺序排序?像LIKE和= <>的组合?
样本表:
ID Name
4001 Spartakol
4002 Tabunjong
4003 Mabini
4004 Carlos
4005 Antonio
4006 Babsy
4007 Jose
4008 David
4009 Cruz
Run Code Online (Sandbox Code Playgroud)
样本输出:
4005 Antonio
4006 Babsy
4004 Carlos
4009 Cruz
4008 David
Run Code Online (Sandbox Code Playgroud)
名称以'Cr'开头,直到名称以'D'开头
样本输出:
4009 Cruz
4008 David
Run Code Online (Sandbox Code Playgroud)
Guf*_*ffa 15
从'A'
最多选择名称,但不包括'E'
:
select ID, Name
from SampleTable
where Name >= 'A' and Name < 'E'
order by Name
Run Code Online (Sandbox Code Playgroud)
由于这是一个简单的比较,如果您有一个索引,它可以使用索引.
Guffa的答案可能是最有效的。为了完整起见,您还可以使用
LIKE '[a-d]%'
Run Code Online (Sandbox Code Playgroud)
根据您的数据库COLLATION
,LIKE
是否区分大小写。
归档时间: |
|
查看次数: |
22889 次 |
最近记录: |