【问题标题】:mysql select distinct statement (strict version?) [duplicate]mysql select distinct语句(严格版本?)[重复]
【发布时间】:2017-03-10 19:04:47
【问题描述】:

我正在跑步: MySQL 软件版本:5.5.25 - 源码分发

我有一张这样的桌子:

Region | City
-----------------
quebec | montreal
_________________
quebec | montréal

这些城市用法语口音写成“montreal”和“montréal”。

当我从 Region="quebec" 的表中选择不同的城市时,它只返回

montreal

如何让它返回两个版本的 montreal(带和不带 é)?

montreal
montréal

换句话说,我如何让 sql 返回同一个单词的法语和英语拼写?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    你可以试试:

    SELECT DISTINCT city COLLATE UTF8_BIN AS city
    FROM table 
    WHERE Region="quebec"
    

    【讨论】:

    • 谢谢!这更接近,你知道如何让它返回有重音的实际单词,现在任何有重音的单词都会作为一系列数字返回,例如:“7361696e74652d68c3a96cc3a86e652d64652d6b616d6f757261736b61”
    • :|在我的电脑中,我证明它工作正常......我不知道为什么它会返回给你数字......也许它可能是关于你的数据库的编码或什么......但老实说我没有答案
    • 必须添加 $cfg['DisplayBinaryAsHex'] = false;到 phpmyadmin 配置文件,感谢您的帮助!
    • 不客气...很高兴为您提供帮助 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多