Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
AFAIK, писать в MSSQL7 UDF'ы нельзя, а надо иметь возможность представлять символы 'A'-'F' как соотв. цифры 10-15 Кто что предложит сделать это имеющимися cast, convert итп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 16:33 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
REPLACE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 07:05 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
--************************************** -- -- Name: HEX string value to int convers -- ion.sql -- Description:Code to convert a hexadec -- imal value stored in a string to integer -- -- By: Umachandar -- --This code is copyrighted and has-- limited warranties.Please see http:// -- www.Planet-Source-Code.com/xq/ASP/txtCod -- eId.123/lngWId.5/qx/vb/scripts/ShowCode. -- htm--for details.--************************************** -- CREATE TABLE Numbers( number int ) -- where number is between 1 and 255 or -- so. DECLARE @t varchar ( SELECT @t = 'FFFFFFFF' SELECT sum( CASE lower( substring( hexstr , number , 1 ) ) WHEN '0' THEN 0 WHEN '1' THEN 1 WHEN '2' THEN 2 WHEN '3' THEN 3 WHEN '4' THEN 4 WHEN '5' THEN 5 WHEN '6' THEN 6 WHEN '7' THEN 7 WHEN '8' THEN 8 WHEN '9' THEN 9 WHEN 'a' THEN 10 WHEN 'b' THEN 11 WHEN 'c' THEN 12 WHEN 'd' THEN 13 WHEN 'e' THEN 14 WHEN 'f' THEN 15 END * convert( decimal( 28 , 0 ) , power( 16 , number - 1 ) ) ) FROM ( SELECT reverse( @t ) AS hexstr ) AS h1 join Numbers n ON number BETWEEN 1 AND len( hexstr ) go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 07:08 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
Мне кажется можно сделать проще select convert(int,convert(varbinary(4),'0xAF01')) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 08:23 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
Пардон! Глупость сморозил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 08:40 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
2GreenSunrise При выборе из таблицы заранее не известно какой символ появится, поэтому вставить REPLACE в select запрос не получится Значит "на лету" преобразования нет.Будем думать Всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 10:15 |
|
||
|
Как извернуться в запросе , чтобы преобразовать char в hex (dec)
|
|||
|---|---|---|---|
|
#18+
Ну кое-что можно сделать и cast'ом... Во всяком случае у меня получилось. Но это слишком громоздко. Раз нельзя функции писать, то, наверное, оптимально будет создать таблицу маппинга символов в инты. Пока ничего лучше не придумалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2001, 09:29 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32019962&tid=1824448]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 373ms |

| 0 / 0 |
