San*_*sad 1 sql database sql-server rdbms
有什么区别
SELECT *
FROM table1
WHERE name LIKE ' [A-D] %' ;
Run Code Online (Sandbox Code Playgroud)
和
BETWEEN 'A' AND 'D'
Run Code Online (Sandbox Code Playgroud)
在SQL服务器?
我假设你在谈论SQL Server,而不是MySQL.
SQL Server LIKE对该支持字符范围的扩展有限.所以,你正在比较:
where name like '[A-D]%'
where name between 'A' and 'D'
Run Code Online (Sandbox Code Playgroud)
区别很简单.以"D"开头的以"D"开头的名称与第一个条件匹配但不匹配第二个条件.例如,'Dionysis'和'Dracula'匹配like但不匹配between.
等效的比较是:
where name >= 'A' and name < 'E'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
198 次 |
| 最近记录: |