MySQL объединяет и обрезает данные? - PullRequest
0 голосов
/ 08 июня 2011

У меня есть 3 столбца, и в основном я хочу объединить их в четвертый столбец и обрезать данные до менее чем 32?

Я немного запутался, как это сделать - в основном я пытаюсь сделать:

Column A - TEXT
Column B - Number
Column C - I need to Trim this to 10 chars and then use this Trimmed value

Столбец D = Столбец A + Столбец B + Столбец C

Edit:

Так что я пытаюсь это

UPDATE table
SET
  D = substring(concat(A, B, "|", substring(C, 0, 10)), 0, 32)
WHERE
  D IS NOT NULL

Будет ли это работать или?

Ответы [ 3 ]

2 голосов
/ 08 июня 2011

Может быть что-то вроде этого (не проверено) ...

<code>
SUBSTR(CONCAT(ColumnA, Column B, Column C), 1, 32)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr

1 голос
/ 08 июня 2011
SELECT COLUMNA, COLUMNB, COLUMNC, 
SUBSTR(CONCAT(TRIM(COLUMNA), TRIM(COLUMNB), SUBSTR(TRIM(COLUMNC),0,10), 0,32)
FROM YOURTABLE
1 голос
/ 08 июня 2011

Некоторые полезные функции MySQL для вас:

например:.

select substring(concat(A, B, substring(c, 0, 10)), 0, 32) from ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...