我一直在尋找好的用例以及 LIKE 和 = 使用之間的差異,我在那里遇到了關于 LIKE 的這個問題。
由于 LIKE "_r%"表示以 'r' 作為第二個字符的那些,難道不假設"r%_"表示以 'r' 作為第一個字符的那些,本質上使其在功能上與"a%"相同”。
我問這個是因為我們的講座幻燈片說的是相反的,我不確定我是否錯了。我還運行了這個 SQL 測驗程式(https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_like_underscore)來親眼看看它,這也證明了我的觀點。
祝你有美好的一天。
uj5u.com熱心網友回復:
不,兩者r%_和r%實際上并不意味著同一件事。第一個版本r%_將匹配以 開頭的任何字串r,后跟零個或多個任何字符,后跟任何單個字符。此模式將匹配raand ran,但不會匹配 single r。r%另一方面,模式將匹配r,因為%允許在前導之后有零個字符r。
uj5u.com熱心網友回復:
區別在于a%將匹配任何以 開頭的內容a,包括a其自身(%匹配零個、一個或多個字符),而a%_將匹配以 開頭的任何內容a,但必須后跟至少一個其他字符(_恰好匹配一個字符)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377357.html
上一篇:通過TYPO3在資料庫中顯示關系
