我有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
这会起作用吗?
答案 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