|
|
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в ней есть куча столбцов. Знаю, что у столцов есть тип. А можно ли состряпать такой запрос: типа... select * from Table1 where type =varchar2 and.... ; ???? Я понимаю, что type это не сам столбец. Но как сделать сравнение строк по типу данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 10:59:01 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Непонятный вопрос. Одно поле в любой записи имеет один и тот же тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:06:29 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
miksoft, не, есть таблица, в ней записи в data_type стоят разные типы. и нужно вывести все данные, которые удовлетворяют where data_type = varchar2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:07:35 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikovв data_type стоят разные типыЕсли речь о типах данных СУБД, то такого не бывает. Приведите пример исходных данных и желаемого результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:11:35 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
miksoft, Вообщем, задача стоит такая, что мы знаем атрибуты и их значение, к примеру type = char и nullable = yes, и по ним нужно вывести все записи в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:13:06 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikovmiksoft, Вообщем, задача стоит такая, что мы знаем атрибуты и их значение, к примеру type = char и nullable = yes, и по ним нужно вывести все записи в таблице. Если в структуре таблицы есть поля `type` и `nullable` - задача тривиальная. Если нет - нерешаемая, ибо сплошной бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:20:32 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Akina, Ну мне хотябы тривиальный ответ) Ибо тип то точно такой есть и nullable есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:24:11 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim KulikovAkina, Ну мне хотябы тривиальный ответ) Ибо тип то точно такой есть и nullable есть.Чтобы дать даже тривиальный ответ - нужно задачу понять. А вот этого пока нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:27:17 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
miksoft, В структуре таблицы известно, что у части данных есть тип варчар или чар и поле nullable равно либо yes либо no. Как переписать нормально запрос: select * from table_1 where type=char or varchar2 and nullable = yes;??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:36:21 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Насколько я понял, требуется DSQL-запрос, строящий нечто вроде Код: sql 1. где myTable - любая таблица, в которой некое поле myField имеет требуемые аттрибуты, и его выполнение через PREPARE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:40:21 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim KulikovВ структуре таблицы известно, что у части данных есть тип варчар или чар и поле nullable равно либо yes либо no. Бред сивой кобылы. Тип char либо varchar, свойство nullable - это свойства типа поля, а не содержимого поля конкретной записи. Свойства структуры таблицы, а не свойства данных, хранящихся в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:41:28 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Вероятно, в такой постановке может быть использовано для контекстного поиска типа Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:45:24 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Поясни тупому, где тут тип данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:47:09 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim KulikovCygapb-007, Поясни тупому, где тут тип данныхВ моем ответе не решение, а постановка задачи, как я её понял. Нужно сделать хранимую процедуру, на входе которой строка с искомым типом значения и искомым шаблоном. Процедура должна перебрать поля всех таблиц базы, имеющие заданный тип, и определить наличие в этих полях искомого шаблона На выходе должен быть сгенерирован текстовый список запросов ранее указанного вида для каждого из обработанных полей, содержащего требуемый шаблон поиска. Возможно, такая постановка задачи — моя фантазия, но некоторый смысл в ней все же есть, ятд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:54:18 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikov, покажите структуру таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:56:46 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, похоже на правду, но тс настолько косноязычен, что я бы не стал принимать это за основную версию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:57:37 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
AkinaТип char либо varchar, свойство nullable - это свойства типа поля, а не содержимого поля конкретной записи. Свойства структуры таблицы, а не свойства данных, хранящихся в таблице.У меня есть подозрение, что топикстартер использует стандартные термины для каких-то своих нестандартных понятий. Например, EAV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 11:59:41 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
EAV более похоже на стартовый вопрос, я был, похоже, неправ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:02:59 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Но против EAV говоритVadim KulikovЯ понимаю, что type это не сам столбец. Но как сделать сравнение строк по типу данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:05:36 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikov, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:06:29 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikov, В таблице S_ORG_EXT все показанные поля имеют тип VARCHAR2 и все они nullable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:10:11 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
У меня еще гипотеза: ТС хочет получить список полей таблицы определенного типа и NULL-ности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:11:47 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
miksoft, сударь уже расписал её в красках :) да и мне кажется, что чего-то подобного ему хочется, но точно ли этого - вот вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:14:40 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Наверное, все гораздо проще...Vadim Kulikovmiksoft, не, есть таблица, в ней записи в data_type стоят разные типы. и нужно вывести все данные, которые удовлетворяют where data_type = varchar2 Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 12:45:58 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Вот почти то что нужно! только не рабоает( Ведь такого столбца нет, а тип есть) И это только на скрине они все varchar и nullable, а дальше есть и такие данные, где такого нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 13:01:23 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
В общем, автору вопроса надо взять таблицу, определить какие в этой таблице поля имеют заданный тип (например, varchar2) и вывести все данные из этих столбцов таблицы. По-любому хранимку писать надо, одним запросом тут не обойдёшься, ибо придётся динамически формировать запрос для выборки данных из таблицы P.S. Есть ещё мысль, что в выборке должны отсутствовать строки у которых все выбранные поля имеют значение null, но это кажется мне уже не так проблематично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 13:16:57 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
где описание таблиц лежит в mysql? В БД mysql вроде бы раньше было, вот к этой базе ему и требуется первоначально обращаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 13:23:45 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaineгде описание таблиц лежит в mysql? В БД mysql вроде бы раньше было, вот к этой базе ему и требуется первоначально обращаться INFORMATION_SCHEMA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 13:38:55 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
miksoft, ну и ответ автору: делаем селект из этой БД и получаем описания нужных нам столбцов по заданному условию. Апосля, можем использовать полученную инфу для генерации требуемого запроса к самим данным заданного типа. Только динамический скуль, или через клиента. Делал таким способом генератор произвольных отчетов для начальства: читаем information schema и формируем форму типа "выбери ссущность", выбери ключ связи с сущностью, выбери условия поиска, выбери... после чего строится запрос на выборку данных и результат оформляем в табличку или сводную табличку. Заодно предоставляем набор вменяемых фильтров для построения срезов. Запрос можно сохранить как новый отчет... ничего в целом сложного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 13:54:48 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Arhat109, Хм.. а что если всё это попробывать сделать через information_schema? ну там такой запрос типо SELECT nullable, data_type FROM information_schema.?? -> WHERE table_schema = '??' вот только синтаксис не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 15:35:30 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Vadim Kulikov, Вот только что ставить после information_schema.?? типо название таблицы из которой дёргаются данные? и что в поле ДБ вписывается название db? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 15:36:51 |
|
||
|
Ещё одна просьба
|
|||
|---|---|---|---|
|
#18+
Курить отсель и до полного понимания... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 16:16:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1836061]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 317ms |

| 0 / 0 |
