|
![]() |
#1 |
Участник
|
Привет. Подниму старую тему.
Если в таблице Table1 указаны значения, допустим: '\\SERVER\Folder1' '\\SERVER\Folder2' '\\SERVER\Folder3' И если стоит задача выбрать все значения по фильтру '\\SERVER\*' то оператор like в AX требует что бы синтаксис был такой: select table1 where like @'\\\\SERVER\\*' или без @: select table1 where like '\\\\\\\\SERVER\\\\*' Т.е. почему нужно экранировать символ '\' четыре раза? Последний раз редактировалось oleggy; 27.05.2025 в 05:41. |
|
![]() |
#2 |
Участник
|
Потому что в like например * - означает "любые символы"
Если ты хочешь искать конкретно * - надо её экранировать \* Соответственно, символ \ является служебным, и чтобы использовать его не как служебный, а как просто косую черту - надо его экранировать \\ |
|
![]() |
#3 |
Участник
|
В данном случае экранируется именно backslash, а не asterisk.
__________________
// no comments |
|
![]() |
#4 |
Участник
|
Да, я описал почему он экранируется, например
|
|
![]() |
#5 |
Участник
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|