Sqlite 如何显示任一列的邮政编码?
不知道该怎么说才好 下面是该表的外观:Sqlite 如何显示任一列的邮政编码?,sqlite,Sqlite,不知道该怎么说才好 下面是该表的外观: CREATE TABLE Shops( "id" TEXT, "name" TEXT, "contact:postcode" TEXT, "contact:city" TEXT, "addr:postcode" TEXT, "addr:city" TEXT, "contact:phone" TEXT, "email" TEXT, "website" TEXT ); 有些行填写了联系人:邮政编码,有些行填写了“addr:
CREATE TABLE Shops(
"id" TEXT,
"name" TEXT,
"contact:postcode" TEXT,
"contact:city" TEXT,
"addr:postcode" TEXT,
"addr:city" TEXT,
"contact:phone" TEXT,
"email" TEXT,
"website" TEXT
);
有些行填写了联系人:邮政编码,有些行填写了“addr:postcode”,还有一些行同时填写了两者
我只需要显示一个邮政编码,不管它来自哪个列
以下代码可以正常工作,但显然不显示邮政编码:
SELECT name FROM Shops WHERE "contact:postcode" IS NOT NULL OR "addr:postcode" IS NOT NULL;
有没有办法抓取邮政编码并用“姓名”显示?也许是次选择
谢谢。您可以尝试下面的查询-
SELECT name, IFNULL("contact:postcode","addr:postcode") zipcode
FROM Shops;