如何查询列中数据的缩写?



我试图查询我在一列中的数据的缩写。例如,假设我在一个列中有美国的所有城市。我想查询'NY'并取回具有'New York'的行。有什么办法做到这一点在Postgres?

有很多方法可以达到这个目的。

  1. 您可以创建一个映射表,在两列中保存它们的首字母和州名。然后可以使用join语句连接两个表,并在映射表的首字母列上使用where条件。

  2. 第二种方法是使用select语句,从states列派生出一个列。这个派生表将包含各州的首字母。您可以首先使用空格分割,使用left(string)方法获得第一个字母表并将它们连接在一起。现在你可以在这个新的衍生的首字母列上得到一个where条件。但这里的缺点是,如果状态只有一个单词,则只能得到一个首字母。

最新更新