|
|
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, дошёл уже до белого каления 1. Код: plaintext одна текстовая дрянь,ещё одна такая же 2. Код: plaintext 1. 2. одна текстовая дрянь,ещё одна такая же 3. Код: plaintext 1. 2. г.Москва а вот Код: plaintext г.Москва а не г.Москва,г.Москва ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:25 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Igornew Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:29 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 22:27 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
miksoft, Да это никакой язык, просто показал, что при слиянии полей таблицы, тоже всё работает правильно, а вот третий вариант ни как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 23:09 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Да это всё понятно, это работает, а третий вариант, когда переменная получена в результате выражения, вариант 3 -нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 23:13 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 23:39 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Сдаётся мне, что правильный ответ - "потому что гладиолус". Скопируйте (только целиком, без своих дополнений) и выполните это: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 09:08 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
MAPA3OT, Скопировал один к одному. Результат, тот же. На выходе только один повтор значения @numst. Так, что может и гладиолус, но воз и ныне там. Сдаётся мне, что есть попытка вывести 2 повтора, но он даёт пробелами, потому что замечал, что поле вывода вроде расширяется, если в середину к среднему выражению добавить символов по длине. Кстати Код: plaintext 1. Код: plaintext а запрос Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:01 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
а покажите результат Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:17 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
miksoft, результат Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:23 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
а 0D на конце откуда? имхо, это все из-за него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:30 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
miksoft, Да, конечно, спасибо большое видимо при переносе с другой базы добавились 'OD' к концам тестовых строк Сделал Код: plaintext после этого всё заработало :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:52 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Друзья, добрый день. Помогите решить проблему с кодом. Нужно составить UPDATE в цикле while. Цикл работает, а вот запрос нет. Ругается на строку ... UPDATE ps_data1 SET concat('ps_abk_ch',@p) = @x; Не нравится concat('ps_abk_ch',@p), это и понятно, но как сделать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 07:56 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Alexey_Ko, а какую строку хочешь получить в итоге? Просто чистый update... напиши для примера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 09:26 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
авторUPDATE ps_data1 SET concat('ps_abk_ch',@p) = @x;если хочешь образовать имя поля - надо использовать prepare statement, см ссылку http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html mysql> USE test; mysql> CREATE TABLE t1 (a INT NOT NULL); mysql> INSERT INTO t1 VALUES (4), (8), (11), (32), (80); mysql> SET @table = 't1'; mysql> SET @s = CONCAT('SELECT * FROM ', @table); mysql> PREPARE stmt3 FROM @s; mysql> EXECUTE stmt3; и здесь тоже select concat('ps_abk_ch',@p) from ps_data - результатом будет константа "ps_abk_ch1" а не значение этого поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 09:41 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Мне и надо как текст получить "ps_abk_ch1" В запросе "SET @x = (select concat('ps_abk_ch',@p) from ps_data) ;" - все работает. А вот в UPDATE ps_data1 SET concat('ps_abk_ch',@p) = @x; - выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 10:55 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Что бы не писать громадный код. Я пытаюсь все в цикле сделать. Данные из таблиц читаю (методом сложения текста и числа) Код: sql 1. Метод insert - тоже отрабатывает. А вот UPDATE, требует четкого синтаксиса до "=". После присваивания, можно хоть "горбатого" ставить, а вот как обмануть имя столбца? В РНР это легко, а вот на SQL, да еще и в триггере, это вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 11:05 |
|
||
|
CONCAT()
|
|||
|---|---|---|---|
|
#18+
Alex_UstinovAlexey_Ko, а какую строку хочешь получить в итоге? Просто чистый update... напиши для примера Мне нудно получить Код: sql 1. где ps_abk_ch1, ps_abk_ch2, и т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39287635&tid=1831517]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 541ms |

| 0 / 0 |
