Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
четыре дня роюсь по всем возможным сайтам, так и не смог найти...

на данный момент, все мак адреса в таблице представлены в виде FD1A674C915E
первую задачу которую себе поставил: разделить все поля таблицы в столбце мак адреса с помощью тире (FD-1A-67-4C-91-5E), но не могу найти команду для написания запроса. в основном приводят примеры, как вставить знаки слева или справа. формат столбца VARCHAR.
следующая задача на случай, если будут добавлены мак адреса формата FD:1A:67:4C:91:5E, то тут я видел вариант поиска подстроки в строке, и замены : на -, но опять же операция выполнялась один раз, и запрос шёл дальше, а оставалось FD-1A:67:4C:91:5E

может кто подскажет, где искать или нужные команды?

заранее спасибо, форумчане!
21 янв 16, 11:01    [18709380]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
формат столбца VARCHAR.

И кто выбрал для такой тип для хранения шестнадцатиричных чисел ?

krolex1
может кто подскажет, где искать или нужные команды?

а кто расскажет, какие команды вы считаете нужными ?
21 янв 16, 11:04    [18709395]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
следующая задача на случай, если будут добавлены мак адреса формата FD:1A:67:4C:91:5E, то тут я видел вариант поиска подстроки в строке, и замены : на -, но опять же операция выполнялась один раз, и запрос шёл дальше, а оставалось FD-1A:67:4C:91:5E

Ну так проводите "операцию" до тех пор, пока не замените все символы :

krolex1
первую задачу которую себе поставил: разделить все поля таблицы в столбце мак адреса с помощью тире (FD-1A-67-4C-91-5E), но не могу найти команду для написания запроса. в основном приводят примеры, как вставить знаки слева или справа.

Потому что операцию "вставить знаки слева или справа" придется выполнять несколько раз
21 янв 16, 11:12    [18709444]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
думал, что подойдет INSERT или UPDATE....


Функция INSTR(str, search_str [,n[,m]])
для второго вопроса.

формат один для всех полей, от модели компьютера, до ФИО...выбирал коллега, я только четвертый день пытаюсь что-то сделать на уровне запроса. до этого только заполнял пустые поля таблицы ручками...
поищу какие форматы вообще существуют на досуге и подходящий под 16-иричные числа...
21 янв 16, 11:15    [18709464]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
Функция INSTR(str, search_str [,n[,m]])
для второго вопроса.

Для начала вам бы надо задавать вопрос в нужном форуме. А не в первом попавшемся
21 янв 16, 11:17    [18709486]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
я посмотрел, что крутится microsoft sql server, программа HeidiSQL как мне объяснили, это чисто вариация для просмотра...в чем ошибка?
21 янв 16, 11:22    [18709522]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
я посмотрел, что крутится microsoft sql server, программа HeidiSQL как мне объяснили, это чисто вариация для просмотра...в чем ошибка?

В MSSQL нет функции INSTR
21 янв 16, 11:23    [18709533]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
krolex1
то тут я видел вариант поиска подстроки в строке, и замены : на -, но опять же операция выполнялась один раз, и запрос шёл дальше


я это видел в каком-то варианте на одном из форумов, откуда новичку знать различие между MSSQL и другими? я вижу, что в начале было написано, редактирование строк SQL, а какой из них....
21 янв 16, 11:29    [18709568]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
откуда новичку знать различие между MSSQL и другими?

Новичку нужно знать Правила форума сначала.

krolex1
я вижу, что в начале было написано, редактирование строк SQL, а какой из них....

Ну задайте еще этот вопрос на каком-нибуть avto.ru или krovatka.ru
21 янв 16, 11:31    [18709584]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7870
krolex1,

зачем серверу форматировать такого рода данные? Это работа клиента. Для любой модели сервера.
21 янв 16, 11:34    [18709593]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
подскажите, пожалуйста, куда обратится с моим вопросом, если я не по адресу?
21 янв 16, 11:34    [18709598]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
подскажите, пожалуйста, куда обратится с моим вопросом, если я не по адресу?

Здесь не справочная.
Здесь форум по Microsoft SQL Server
Прочитайте Правила и Рекомнадции по оофрмлению сообщений.
21 янв 16, 11:38    [18709623]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
Владислав Колосов
krolex1,

зачем серверу форматировать такого рода данные? Это работа клиента. Для любой модели сервера.


если в heidisql пишется запрос, то это форматирование данных на сервере? или это запрос на отображение в таком виде?
не хотелось бы дописать эти тире везде, что бы база стала тяжелее...

К сообщению приложен файл. Размер - 79Kb
21 янв 16, 11:39    [18709632]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
или это запрос на отображение в таком виде?

Сервер ничего не отображает.
Отображает приложение, которое получает результаты запроса
21 янв 16, 11:42    [18709646]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Не сильно красивый пример... но как вариант:
SELECT STUFF(STUFF(STUFF(STUFF(STUFF('FD1A674C915E', 3, 0, ':'), 6, 0, ':'), 9, 0, ':'), 12, 0, ':'), 15, 0, ':')

FD:1A:67:4C:91:5E
21 янв 16, 11:46    [18709678]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
AlanDenton
Не сильно красивый пример... но как вариант:
SELECT STUFF(STUFF(STUFF(STUFF(STUFF('FD1A674C915E', 3, 0, ':'), 6, 0, ':'), 9, 0, ':'), 12, 0, ':'), 15, 0, ':')

FD:1A:67:4C:91:5E


спасибо, попробую.
21 янв 16, 11:53    [18709713]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
Glory
krolex1
подскажите, пожалуйста, куда обратится с моим вопросом, если я не по адресу?

Здесь не справочная.
Здесь форум по Microsoft SQL Server
Прочитайте Правила и Рекомнадции по оофрмлению сообщений.


прочитал, спасибо.

буду разбираться дальше... к сожалению в институте преподаватель по БД был эгоистом, поэтому теперь всё с нуля и самому..
21 янв 16, 11:55    [18709731]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
поэтому теперь всё с нуля и самому..

В том то и дело, что вы не "и самому"
"И самому" - это когда читают литературу и получают знания. А не когда "а теперь расскажите мне, что и где мне спросить"
21 янв 16, 11:58    [18709750]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
krolex1
Member

Откуда: Москва
Сообщений: 9
Glory
krolex1
поэтому теперь всё с нуля и самому..

В том то и дело, что вы не "и самому"
"И самому" - это когда читают литературу и получают знания. А не когда "а теперь расскажите мне, что и где мне спросить"


в 21 веке читают литературу - шарят в гугле, получают знания - обмениваясь знаниями и консультируясь у более опытных программистов. не бывает глупых вопросов. после четырёх дней поисков и полного отчаяния в нахождении элементарной функции обратился на форум...
21 янв 16, 12:11    [18709872]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
krolex1
в 21 веке читают литературу - шарят в гугле, получают знания - обмениваясь знаниями и консультируясь

Охренеть просто. Поколение некст. Вы еще через статусы в Фейсбуке знания попробуйте получать

krolex1
после четырёх дней поисков и полного отчаяния в нахождении элементарной функции обратился на форум...

Надо было взять книгу по SQL и читать ее 4 дня.

Сообщение было отредактировано: 21 янв 16, 12:19
21 янв 16, 12:17    [18709935]     Ответить | Цитировать Сообщить модератору
 Re: формат mac адреса в поле таблицы  [new]
komrad
Member

Откуда:
Сообщений: 5261
krolex1
следующая задача на случай, если будут добавлены мак адреса формата FD:1A:67:4C:91:5E, то тут я видел вариант поиска подстроки в строке, и замены : на -, но опять же операция выполнялась один раз, и запрос шёл дальше, а оставалось FD-1A:67:4C:91:5E


declare @mac varchar(20)
select @mac='FD:1A:67:4C:91:5E'
select @mac [old],replace(@mac,':','-') [new]

krolex1
может кто подскажет, где искать или нужные команды?

https://msdn.microsoft.com/en-us/library/ms181984.aspx
21 янв 16, 12:29    [18710044]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить