将sqlite中的数字连接为带有短划线字符的文本

时间:2015-07-20 20:39:52

标签: string sqlite casting concatenation varchar

我正在尝试将数字连接为文本,并在我连接的数字之间加上短划线(-)。

我已经想出如何将数字连接为文本:

CAST(variable1 AS VARCAHR) || CAST(variable2 AS VARCHAR)

我想在这些之间划一下,即

CAST(variable1 AS VARCAHR) || CAST(- AS VARCHAR) || CAST(variable2 AS VARCHAR)

但是这给了我一个无效的SQL错误。我认为它可能与短跑不是unicode或其他东西有关,我不确定。谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

只需用文字字符串连接它(你也不需要演员表):

variable1 || '-' || variable2

答案 1 :(得分:2)

上面这个得到4票的答案是错误的。如果没有CAST,则不会显示数值。

正确答案是:

CAST(variable1 AS VARCHAR)|| '-' ||  variable2