




Вы не избежите этого: это не означает ничего особенного в php или vbscript, и поэтому его не нужно экранировать. Единственный символ, который вам нужно экранировать в vbscript, - это двойная кавычка, которая экранирует сама себя:
MyString = "He said, ""Here's how you escape a double quote in vbscript. Slash characters -- both forward (/) and back (\) -- don't mean anything, even when used with common control characters like \n or \t."""
Точно так же в php обратная косая черта экранирует сам себя, но косая черта не требует специальной обработки.
Это так неправильно, что я должен это комментировать. Вопрос касается VBScript, а не PHP, так что кого волнует, что PHP делает с косой чертой? В VB косая черта / имеет особое значение. Символ / представляет ДВОЙНОЙ. Если ваш редактор кода отображает этот символ как ДВОЙНОЙ или вы получаете сообщение об ошибке преобразования в ДВОЙНОЙ, когда вы не собираетесь преобразовывать в ДВОЙНОЙ, то вам, вероятно, нужно что-то исправить в вашей строке.
Например, VB обрабатывает косую черту / в этой строке запроса как ДВОЙНОЙ, и здесь программа завершится ошибкой, потому что вы не можете преобразовать select заменить (преобразовать (char (10), pih.updateon, 111), из текста в double.
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),"/","-") as stopdate from myTable"
Однако проблема, скорее всего, не в том, чтобы избежать косой черты. Скорее всего, вас обманули где-то еще. В этом случае, если вы правильно набрали строку, она будет выглядеть так:
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),'/','-') as stopdate from myTable"
Надеюсь, этот пример поможет понять, где вы можете ошибиться, если у вас проблемы с косой чертой.
Дополнение: в VBScript и VB главное различие состоит в том, что VB компилируется и VBScript интерпретируется, синтаксис в этом случае обрабатывается одинаково.
д-бо
Два важных синтаксических отличия: «Dim Var As ...» (типизированные объявления) недопустимы и 'вводит комментарий, а не символьный литерал. Так что ответ по-прежнему не имеет ничего общего с VBScript - где «/» - это просто буква типа «A», которую нельзя / нельзя экранировать. (Голосующий (и) должен подумать дважды)