MySQL连接和修剪数据?

时间:2011-06-08 15:41:37

标签: mysql sql

我有3列,基本上我想将它们组合成第四列并将数据TRIM小于32?

我有点困惑如何做到这一点 - 基本上我正在尝试:

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

D列= ColumnA + B列+ C列

编辑:

所以我正在尝试这个

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

这会起作用吗?

3 个答案:

答案 0 :(得分:2)

也许是这样的(未经测试)......


SUBSTR(CONCAT(ColumnA, Column B, Column C), 1, 32)

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

答案 1 :(得分:1)

一些有用的MySQL函数:

E.g:

select substring(concat(A, B, substring(c, 0, 10)), 0, 32) from ...

答案 2 :(得分:1)

SELECT COLUMNA, COLUMNB, COLUMNC, 
SUBSTR(CONCAT(TRIM(COLUMNA), TRIM(COLUMNB), SUBSTR(TRIM(COLUMNC),0,10), 0,32)
FROM YOURTABLE