Mysql 在SQL中添加列和修剪数据

Mysql 在SQL中添加列和修剪数据,mysql,sql,Mysql,Sql,在我创建的视图中,我希望添加一个新列。此列将用于显示比较视图中两列的结果 例如,如果列1=列2,则新列=1,否则新列=0 如何将此新列添加到视图中 另外,我想删减在上述列中打印出来的所有值的最后3个字符,我该怎么做呢 非常感谢 您要做的就是更改视图,并在select的最后一列后添加逗号,然后在column1=column2时输入case,然后在1 else 0结尾处输入NewColumn 至于修剪列的最后3个字符 这里有一个方法 left(colname, len(colname)-3) 您在

在我创建的视图中,我希望添加一个新列。此列将用于显示比较视图中两列的结果

例如,如果列1=列2,则新列=1,否则新列=0

如何将此新列添加到视图中

另外,我想删减在上述列中打印出来的所有值的最后3个字符,我该怎么做呢


非常感谢

您要做的就是更改视图,并在select的最后一列后添加逗号,然后在column1=column2时输入
case,然后在1 else 0结尾处输入NewColumn

至于修剪列的最后3个字符

这里有一个方法

left(colname, len(colname)-3)

您在何时尝试过使用Case?你能给我看一下查询
alterview
。我不明白从case语句中删除最后3个字符1和0。但您所做的只是更改视图并在select的最后一列后添加一个逗号,然后在column1=column2的情况下添加一个逗号,然后在column1=column2的情况下,将1 else 0结尾为NEWCLUMN
left
substr
可能会根据RDBMS工作。。。假设mysql。。。要删除最后3个字符,请再次删除1或0中的最后3个字符。。。看起来很奇怪。好的
left(colname,len(colname)-3)
对不起,修剪是从一个完全不同的列中进行的,我刚刚发现了。现在我想比较视图中的两列。如果它们匹配,我希望一个全新的列显示1,如果它们不匹配,我希望它显示零。我知道如何对此进行案例陈述,但我不知道如何创建新列以填充0和1。视图中的列不是“填充的”。视图实际上只是存储在某处的
SELECT
语句(存储的是语句,而不是结果)。