关于SQL下划线(_)通配符的问题

图片说明图片说明图片说明图片说明

为什么用下划线通配符他只匹配12 inch teddy bear 和18 inch teddy bear?这里书上的解释没看懂。希望有人能解下惑,谢谢!

这是占位符,两个下划线,就是两个字符的

_匹配一个字符
%匹配多个字符

好比
dos命令里面 ? 匹配一个字符,*匹配多个字符
是一个道理

% :表示匹配任意的0个或多个字符。当like的开始位置使用%时,也就说你的结尾为inch teddy bear字符串的行全部匹配出来。
_:标识匹配的是任意的一个字符,当你要匹配开始位置为一位,剩余的字符串是inch teddy bear的时候使用一个下划线,如果开始位置有n个不确定字符是,使用n个字符。
但如果开始位置不确定长度,那么下划线匹配不出来。