Проблема с запросом: дублирование значений различных форм (SQL) с использованием Python - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть проблема в моей базе данных, потому что каждый день она загружает новые данные и заканчивает регистрацией городов, написанных по-разному, например: «Сан-Франциско» и «САН-ФРАНЦИСКО», что отражается в ошибках в час, чтобы показать эти данные для выбора пользователем. В настоящее время запрос и код, которые возвращают эти данные:

import tornado.web
import simplejson
import json


from tornado import gen


class LocaisHelperHandler(tornado.web.RequestHandler):
    @gen.coroutine
    def get(self):
        query = """SELECT DISTINCT txt_city AS value, txt_state AS complement, 'city' AS type
                    FROM imoveis.imoveis
                    UNION
                    SELECT DISTINCT txt_neighborhood AS value, CONCAT(txt_city,', ',txt_state AS complement,
                    'txt_neighborhood' AS type
                    FROM imoveis.imoveis WHERE txt_cidade """

        cursor = yield self.application.db.execute(query)
        locals = cursor.fetchall()

        response = simplejson.dumps(locals)
        self.set_header("Content-Type", 'application/json; charset="utf-8"')
        self.set_status(200)
        self.write(response)
        return

У меня вопрос, как объединить этот запрос, чтобы он показывал только «Сан-Франциско», помня, что я не показываю только город, в этом запросе я также получаю данные, такие как штат и район.

1 Ответ

0 голосов
/ 15 ноября 2018

Попробуйте использовать функцию upper или lower:

SELECT DISTINCT LOWER(txt_city)
...