我相信在 SQL 中到处都会忽略尾随空格,直到我遇到 PATINDEX 没有忽略它们的场景。
情况 1:SELECT PATINDEX('qwerty', 'qwerty')
返回 1。
情况 2:SELECT PATINDEX('qwerty', 'qwerty ')
返回 1。在第二个字符串末尾插入的尾随空格被忽略。
情况 3:SELECT PATINDEX('qwerty ', 'qwerty')
返回 0。
为什么它没有像案例 2 一样忽略插入在第一个字符串末尾的尾随空格?
我相信在 SQL 中到处都会忽略尾随空格,直到我遇到 PATINDEX 没有忽略它们的场景。
情况 1:SELECT PATINDEX('qwerty', 'qwerty')
返回 1。
情况 2:SELECT PATINDEX('qwerty', 'qwerty ')
返回 1。在第二个字符串末尾插入的尾随空格被忽略。
情况 3:SELECT PATINDEX('qwerty ', 'qwerty')
返回 0。
为什么它没有像案例 2 一样忽略插入在第一个字符串末尾的尾随空格?