![]() |
поиск по слиянию n-полей динамически(+)
Собственно проблема в следующем.
Есть таблица. В ней скаже имеется: name1 name2 нужно скать так: name1_name2 = "что-то" пример: name1 name2 вася пупкин select * from table where = <результат слияния полей name1 пробел name2> = "вася пупкин"; вопрос, можно ли сделать конкатенцию динамичски прямо в sql запросе и подставить результат в условие. знаю, что таких ситуаций быть не должно в принципе, но к сожалению мне досталась такая вот база данных и нужно "быстрое временное решение". |
в mssql так:
select * from table where name1+" "+name2 = "вася пупкин"; в mysql так: SELECT * FROM табле WHERE CONCAT(name1, ' ',name2) = 'вася пупкин' а вообще глянь тут: http://sqlzoo.net/en/howto/tip725372.htm |
я тоже так сделал сначала(через concat), но почему у меня не сработало, сейчас проверил, все ок:)
спасибо, за тип:) :beer: |
| Часовой пояс GMT +4, время: 16:28. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.