diff --git a/geomagio/api/db/metadata_table.py b/geomagio/api/db/metadata_table.py
index 6a7c1f172d8703c19eb61f288f97ccdc3568c8a0..367e59368f83b3c353f72e9d7095e2610a81f7e1 100644
--- a/geomagio/api/db/metadata_table.py
+++ b/geomagio/api/db/metadata_table.py
@@ -115,11 +115,11 @@ async def get_metadata(
     if network:
         query = query.where(metadata.c.network == network)
     if station:
-        query = query.where(metadata.c.station.like(station or "%"))
+        query = query.where(metadata.c.station == station)
     if channel:
-        query = query.where(metadata.c.channel.like(channel or "%"))
+        query = query.where(metadata.c.channel.like(channel))
     if location:
-        query = query.where(metadata.c.location.like(location or "%"))
+        query = query.where(metadata.c.location.like(location))
     if starttime:
         query = query.where(
             or_(metadata.c.endtime == None, metadata.c.endtime > starttime)