Gor*_*off 5

我假设你在谈论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)