SQL之间的差异";a%";以及";a%_"



我一直在搜索好的用例以及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开头的任何字符串,后跟零个或多个任何字符,后跟任何单个字符。此模式将匹配raran,但它将匹配单个r。另一方面,模式r%将与r匹配,因为%允许前导r后面的零个字符。

不同之处在于,a%将匹配以a开头的任何字符,包括a本身(%匹配零个、一个或多个字符(,而a%_将匹配任何以a开头的字符,但后面必须至少跟一个其他字符(_正好匹配一个字符(。

相关内容

最新更新