imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 17.11.2004, 21:53     # 1
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
поиск по слиянию n-полей динамически(+)

Собственно проблема в следующем.

Есть таблица. В ней скаже имеется:

name1
name2

нужно скать так: name1_name2 = "что-то"

пример:

name1 name2
вася пупкин

select * from table where = <результат слияния полей name1 пробел name2> = "вася пупкин";

вопрос, можно ли сделать конкатенцию динамичски прямо в sql запросе и подставить результат в условие.

знаю, что таких ситуаций быть не должно в принципе, но к сожалению мне досталась такая вот база данных и нужно "быстрое временное решение".
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 17.11.2004, 22:16     # 2
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
в mssql так:
select * from table where name1+" "+name2 = "вася пупкин";

в mysql так:
SELECT * FROM табле
WHERE CONCAT(name1, ' ',name2) = 'вася пупкин'

а вообще глянь тут:
http://sqlzoo.net/en/howto/tip725372.htm
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 17.11.2004, 22:44     # 3
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
я тоже так сделал сначала(через concat), но почему у меня не сработало, сейчас проверил, все ок

спасибо, за тип
__________________
убрано по просьбе администратора
Sheryld вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 16:49.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.