powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ещё одна просьба
34 сообщений из 34, показаны все 2 страниц
Ещё одна просьба
    #38394398
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, в ней есть куча столбцов. Знаю, что у столцов есть тип. А можно ли состряпать такой запрос:
типа... select * from Table1 where type =varchar2 and.... ;
????
Я понимаю, что type это не сам столбец. Но как сделать сравнение строк по типу данных?
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394412
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятный вопрос. Одно поле в любой записи имеет один и тот же тип.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394414
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

не, есть таблица, в ней записи в data_type стоят разные типы. и нужно вывести все данные, которые удовлетворяют where data_type = varchar2
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394416
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Kulikovв data_type стоят разные типыЕсли речь о типах данных СУБД, то такого не бывает.
Приведите пример исходных данных и желаемого результата.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394421
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Вообщем, задача стоит такая, что мы знаем атрибуты и их значение, к примеру type = char и nullable = yes, и по ним нужно вывести все записи в таблице.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394441
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Kulikovmiksoft,

Вообщем, задача стоит такая, что мы знаем атрибуты и их значение, к примеру type = char и nullable = yes, и по ним нужно вывести все записи в таблице.
Если в структуре таблицы есть поля `type` и `nullable` - задача тривиальная.
Если нет - нерешаемая, ибо сплошной бред.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394450
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Ну мне хотябы тривиальный ответ) Ибо тип то точно такой есть и nullable есть.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394457
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim KulikovAkina,

Ну мне хотябы тривиальный ответ) Ибо тип то точно такой есть и nullable есть.Чтобы дать даже тривиальный ответ - нужно задачу понять. А вот этого пока нет.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394470
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

В структуре таблицы известно, что у части данных есть тип варчар или чар и поле nullable равно либо yes либо no. Как переписать нормально запрос: select * from table_1 where type=char or varchar2 and nullable = yes;???
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394475
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понял, требуется DSQL-запрос, строящий нечто вроде
Код: sql
1.
select @sql:='select myField from myTable';

где myTable - любая таблица, в которой некое поле myField имеет требуемые аттрибуты, и его выполнение через PREPARE
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394478
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim KulikovВ структуре таблицы известно, что у части данных есть тип варчар или чар и поле nullable равно либо yes либо no.
Бред сивой кобылы.
Тип char либо varchar, свойство nullable - это свойства типа поля, а не содержимого поля конкретной записи. Свойства структуры таблицы, а не свойства данных, хранящихся в таблице.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394488
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, в такой постановке может быть использовано для контекстного поиска типа
Код: sql
1.
2.
select 'myTable' as `myTable`, myField from myTable
where myField like '%search string%';
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394490
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Поясни тупому, где тут тип данных
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394507
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim KulikovCygapb-007,

Поясни тупому, где тут тип данныхВ моем ответе не решение, а постановка задачи, как я её понял.

Нужно сделать хранимую процедуру, на входе которой строка с искомым типом значения и искомым шаблоном.
Процедура должна перебрать поля всех таблиц базы, имеющие заданный тип, и определить наличие в этих полях искомого шаблона

На выходе должен быть сгенерирован текстовый список запросов ранее указанного вида для каждого из обработанных полей, содержащего требуемый шаблон поиска.

Возможно, такая постановка задачи — моя фантазия, но некоторый смысл в ней все же есть, ятд
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394510
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Kulikov,

покажите структуру таблицы.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394512
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007,

похоже на правду, но тс настолько косноязычен, что я бы не стал принимать это за основную версию :)
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394514
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaТип char либо varchar, свойство nullable - это свойства типа поля, а не содержимого поля конкретной записи. Свойства структуры таблицы, а не свойства данных, хранящихся в таблице.У меня есть подозрение, что топикстартер использует стандартные термины для каких-то своих нестандартных понятий. Например, EAV.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394516
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAV более похоже на стартовый вопрос, я был, похоже, неправ :)
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394520
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394522
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но против EAV говоритVadim KulikovЯ понимаю, что type это не сам столбец. Но как сделать сравнение строк по типу данных?
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394524
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Kulikov,
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394528
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Kulikov,

В таблице S_ORG_EXT все показанные поля имеют тип VARCHAR2 и все они nullable.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394531
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня еще гипотеза:
ТС хочет получить список полей таблицы определенного типа и NULL-ности.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394533
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, сударь уже расписал её в красках :)
да и мне кажется, что чего-то подобного ему хочется, но точно ли этого - вот вопрос.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394581
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, все гораздо проще...Vadim Kulikovmiksoft,

не, есть таблица, в ней записи в data_type стоят разные типы. и нужно вывести все данные, которые удовлетворяют where data_type = varchar2
Код: sql
1.
2.
3.
select *
from `таблица`
where data_type='VARCHAR2'
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394616
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Вот почти то что нужно! только не рабоает( Ведь такого столбца нет, а тип есть) И это только на скрине они все varchar и nullable, а дальше есть и такие данные, где такого нет)
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394646
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, автору вопроса надо взять таблицу, определить какие в этой таблице поля имеют заданный тип (например, varchar2) и вывести все данные из этих столбцов таблицы.
По-любому хранимку писать надо, одним запросом тут не обойдёшься, ибо придётся динамически формировать запрос для выборки данных из таблицы

P.S. Есть ещё мысль, что в выборке должны отсутствовать строки у которых все выбранные поля имеют значение null, но это кажется мне уже не так проблематично
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394662
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где описание таблиц лежит в mysql? В БД mysql вроде бы раньше было, вот к этой базе ему и требуется первоначально обращаться
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394682
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaineгде описание таблиц лежит в mysql? В БД mysql вроде бы раньше было, вот к этой базе ему и требуется первоначально обращаться INFORMATION_SCHEMA
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394711
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

ну и ответ автору: делаем селект из этой БД и получаем описания нужных нам столбцов по заданному условию. Апосля, можем использовать полученную инфу для генерации требуемого запроса к самим данным заданного типа. Только динамический скуль, или через клиента.

Делал таким способом генератор произвольных отчетов для начальства: читаем information schema и формируем форму типа "выбери ссущность", выбери ключ связи с сущностью, выбери условия поиска, выбери... после чего строится запрос на выборку данных и результат оформляем в табличку или сводную табличку. Заодно предоставляем набор вменяемых фильтров для построения срезов. Запрос можно сохранить как новый отчет... ничего в целом сложного.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394896
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109,

Хм.. а что если всё это попробывать сделать через information_schema?
ну там такой запрос типо SELECT nullable, data_type FROM information_schema.??
-> WHERE table_schema = '??'

вот только синтаксис не знаю.
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394898
Vadim Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Kulikov,

Вот только что ставить после information_schema.?? типо название таблицы из которой дёргаются данные? и что в поле ДБ вписывается название db?
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394962
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курить отсель и до полного понимания...
...
Рейтинг: 0 / 0
Ещё одна просьба
    #38394998
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Kulikov,

открываете её как базу и смотрите "где-что" и выясняете что конкретно вас интересует. Любой Гуй - в помощь. Или читать мануал, ссылку уже дали.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ещё одна просьба
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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