powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что это за код?
7 сообщений из 7, страница 1 из 1
Что это за код?
    #37481304
marse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Перевожу Сайбэзные процедуры на MSSQL2008.
Встретислся вот с такой конструкцией:

Код: plaintext
1.
2.
3.
declare @i int
....
if (char(@i) <> u&'\0456')
....

@i от 1 до 255
Что то уникодовское, но что это: u&'\0456'?
'i' в уникоде? Типа N'i' на MSSQL?
Мне кажется что эта конструкция смысла не имеет и можно её спокойно заигнорить.
...
Рейтинг: 0 / 0
Что это за код?
    #37481792
Фотография shut-up-and-skate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marseДобрый день.
Перевожу Сайбэзные процедуры на MSSQL2008.
Встретислся вот с такой конструкцией:

Код: plaintext
1.
2.
3.
declare @i int
....
if (char(@i) <> u&'\0456')
....

@i от 1 до 255
Что то уникодовское, но что это: u&'\0456'?
'i' в уникоде? Типа N'i' на MSSQL?
Мне кажется что эта конструкция смысла не имеет и можно её спокойно заигнорить. заигнорить?)))
конструкция скоее всего проверяет оканчивается число @i на "456"... все зависит от того что под этим if'ом.
вообще проще всего сделать отдельно select левой и правой части и посмотреть что они возвращают...
...
Рейтинг: 0 / 0
Что это за код?
    #37482067
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 13.10.2011 18:34, marse wrote:

> declare @iint
> ...
> if (char(@i)<> u&'\0456')
> ...
>
>
> @i от 1 до 255
> Что то уникодовское, но что это: u&'\0456'?
> 'i' в уникоде? Типа N'i' на MSSQL?

& -- это побитовое булевое умнжение. Коньюнкция.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Что это за код?
    #37482640
marse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv& -- это побитовое булевое умнжение. Коньюнкция.

А u тогда что?
...
Рейтинг: 0 / 0
Что это за код?
    #37482709
marse,

Optional syntax allows you to specify arbitrary Unicode characters. If a
character literal is immediately preceded by U& or u& (with no intervening
white space), the parser recognizes escape sequences within the literal. An
escape sequence of the form \xxxx (where xxxx represents four hexadecimal
digits) is replaced with the Unicode character whose scalar value is xxxx.
Similarly, an escape sequence of the form \+yyyyyy is replaced with the
Unicode character whose scalar value is yyyyyy. The escape sequence \\ is
replaced by a single \. For example, the following is equivalent to:
select * from mytable where char_column = 'A'
select * from mytable where char_column = U&'\0041'
...
Рейтинг: 0 / 0
Что это за код?
    #37482788
Фотография shut-up-and-skate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заблы парольmarse,

Optional syntax allows you to specify arbitrary Unicode characters. If a
character literal is immediately preceded by U& or u& (with no intervening
white space), the parser recognizes escape sequences within the literal. An
escape sequence of the form \xxxx (where xxxx represents four hexadecimal
digits) is replaced with the Unicode character whose scalar value is xxxx.
Similarly, an escape sequence of the form \+yyyyyy is replaced with the
Unicode character whose scalar value is yyyyyy. The escape sequence \\ is
replaced by a single \. For example, the following is equivalent to:
select * from mytable where char_column = 'A'
select * from mytable where char_column = U&'\0041'ясна :)
...
Рейтинг: 0 / 0
Что это за код?
    #37482999
marse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это уже читал :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Что это за код?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]