我一直在搜索好的用例以及LIKE和=的使用之间的差异,我在哪里遇到了关于LIKE的问题。
由于LIKE"_r%">意味着那些以"r"作为第二个字符的字符,假设";r%_">意味着那些以"r"为第一个字符的字符,本质上使其在功能上与"r"相同;a%";。
我之所以这么问,是因为我们的演讲幻灯片上说的不是这样,我不确定我是否错了。我还运行了这个SQL测试程序(https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_like_underscore)亲眼目睹,这也证明了我的观点。
祝你今天过得愉快。
r%_
和r%
实际上并不是一回事。第一个版本r%_
将匹配以r
开头的任何字符串,后跟零个或多个任何字符,后跟任何单个字符。此模式将匹配ra
和ran
,但它将不匹配单个r
。另一方面,模式r%
将与r
匹配,因为%
允许前导r
后面的零个字符。
不同之处在于,a%
将匹配以a
开头的任何字符,包括a
本身(%
匹配零个、一个或多个字符(,而a%_
将匹配任何以a
开头的字符,但后面必须至少跟一个其他字符(_
正好匹配一个字符(。