Форум SoftWeb.ru

Форум SoftWeb.ru (https://softweb.ru/index.php)
-   Вопросы и ответы (https://softweb.ru/forumdisplay.php?f=262)
-   -   Запросы на Sql (https://softweb.ru/showthread.php?t=10924)

dimaomega 09.06.2006 15:35

Запросы на Sql
 
Помагите кто силен в SQL
есть табличка допустем в ней есть столбец Номер документа содержит
1000 строк, например "777-0001" ..... и так до "777-1000"
задача поставлена избавится от части данных в каждой строчке
т.е. хочу чтобы вместо "777-0001" было "001" и так далее все 1000 строк
помагите сделать такой запросик или ченить другое!!!!!:192: :192:

ivpal 10.06.2006 12:20

Re: Возможно ли создать Sql запрос ?
 
Можно после выполнения запроса отпарсить строку. Например если используется PHP:

$stoke=substr($stroke, 5, length($stroke));

Nickage 18.06.2006 21:50

Re: Возможно ли создать Sql запрос ?
 
for ($i = 1; $i = 1000; $i++ ) {
$sql = ("UPDATE `table` SET `stolbec` = `".$i."` WHERE `stolbec` = `7000-001`");
}
типа того, сам там цж додумаешься.

IvanLis 23.06.2006 14:38

HELP! запрос SQL
 
Имеем таблицу Значения показателей в ней поля:
id_показателя
id_человека
Значение показателя


??? Необходимо выбрать Значение показателя по id_показателя и id_человека и отобразить его в Поле изначально заложено, что такой показатель всего один!

Для списка все работает....

Код:

SELECT [Значения показателей].[Значение показателя]
FROM [Значения показателей]
WHERE (([Значения показателей].[Ключ показателя])=[Forms]![Редактирование данных преподавателей]![Ключ показателя]) AND (([Значения показателей].[Ключ преподавателя])=[Forms]![Редактирование данных преподавателей]![Выбор преподавателя]);

Если делать запрос для Поля то пишет #Имя?... (но это и понятно почему, запрос возвращает список, а не значение)

А мне надо вернуть значение показателя в Поле

Хотя и значение всего одно, но структура подразумевает несколько значений показателя....
Значит из всего списка, который является результатом запроса, надо взять одно значение.
Я так пологаю... надо брать первое, только с First у меня ничего не получилось

Что мне делать???
Зараннее СПАСИБО!

MarVal 05.11.2006 12:20

Re: Возможно ли создать Sql запрос ?
 
Если все записи в столбце Номер_документа имеют вид 777-****, то можно воспользоваться таким запросом:
Код:

UPDATE `table_name` SET `Номер_документа`=RIGHT(`Номер_документа`, 4);

solowk 06.11.2006 14:24

Re: Возможно ли создать Sql запрос ?
 
в FoxPro
SCAN FOR nomer_docum=777-????
REPLACE nomer_docum WITH new_nomer
ENDSCAN

так вот REPLACE это и есть SQL

4айник 11.11.2006 13:05

Re: Возможно ли создать Sql запрос ?
 
Цитата:

Сообщение от MarVal (Сообщение 103754)
Если все записи в столбце Номер_документа имеют вид 777-****, то можно воспользоваться таким запросом:
UPDATE `table_name` SET `Номер_документа`=RIGHT(`Номер_документа`, 4);

А если не все, то таким -
Код:

UPDATE `table_name` SET `Номер_документа`=RIGHT(`Номер_документа`, 4)
  WHERE `Номер_документа` LIKE "777-%%%%";

в некоторых версиях SQL % надо заменить на ?

xmailer 25.06.2007 20:10

Re: Возможно ли создать Sql запрос ?
 
for Oracle:
select substr(field_nom, 5, length(field_nom)) result
from table
where length(field_nom)>5

larka 24.09.2007 09:12

Re: Возможно ли создать Sql запрос ?
 
В Oracle для просто выборки:
select replace (str, '777-', '') num from test_table

Для update с откидыванием ненужной части строки:
update test_table set str=replace(str, '777-', '')

pups 24.10.2007 18:46

Помогить плиз создать SQL запрос!
 
:787: SQl знаю очень слабо, только совсем азы, овпрос сотоит из 2х частей:

Задача: Есть некий обект (улица), которую надо описать в БД охарактеризовав её диопазоном координат по карте отноительно 2х осей Х и У.
Пример:
id - 1;
name_street - str1;
coordinats_X - 150-180;
cordinate_Y - 87-92;

id - 2;
name-street - str2;
coordinats_X - 65-82;
cordinate_Y - 112-118;

Вопрос 1ый - Какой тип столбца координат Х и У надо задать, чтобы стало возможным таоке описание переменных(в диапазоне от.. до.. )

Вопрос 2ой - Необходимо создать запрос, на обработчик события onClick по карте, чтобы он имея координаты по карте просканил базу и нашол улоице соответствующую точке находящейся в её диапазоне координат!

Среда разработки - BCB 6, ДБ сервер Мускуль версия 5,0,45
Заранее благодарю!


Часовой пояс GMT +3, время: 18:08.

Работает на vBulletin® версия 3.8.12 by vBS.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot