Я хочу проверить, предоставлен ли пользователю допустимый путь. Когда путь не заканчивается '/'
или '\'
Я хочу, чтобы он был добавлен этим скриптом.Проверка последнего символа строки не работает
if ((RIGHT(@FilePath, 1) <> '\') or (RIGHT(@FilePath, 1) <> '/'))
set @[email protected]+'\'
Почему он не работает, если не при удалении or (RIGHT(@FilePath, 1) <> '/')
от этого заявления? Я имею в виду, это добавляет '\'
каждый раз, как он игнорировал выражение, но когда это просто:
if ((RIGHT(@FilePath, 1) <> '\')
он работает нормально.
Пожалуйста, ваш вопрос ясно. Похоже, у вас проблемы, и вы говорите, что все работает нормально. ?? – MarkP
Условие «ИСТИНА ИЛИ ЛОЖЬ» всегда «ИСТИНА» (логическая логика). Ваш последний символ всегда будет отличаться от/или от \. Вам нужно использовать 'AND' вместо' OR'. –
@TT. Использование AND вместо OR не будет работать. И будет означать, что оба условия должны быть выполнены. Вы можете легко достичь этого с помощью IN. См. Мое решение. –