Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 如何显示任一列的邮政编码?_Sqlite - Fatal编程技术网

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;