За последние 24 часа нас посетили 18602 программиста и 1676 роботов. Сейчас ищут 780 программистов ...

Как учитывать регистр в запросе при выводе?

Тема в разделе "PHP и базы данных", создана пользователем melihovgv, 18 ноя 2012.

  1. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    Код (Text):
    1. $res=mysql_query("SELECT ancor,
    2. count(ancor) as cnt
    3. FROM countancor
    4. group by ancor");
    Есть запрос, он считает количество совпадений в базе. Но минус его в том, что он не учитывает регистр.
    Как это можно сделать?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Регшистрозависимость нельзя указать для конкретного запроса. Она определяется т.н. collation для указанной колонки. Задается явно или принимается по умолчанию при CREATE TABLE.
    Есть умолчание для всей базы, в phpmysqladmin его можно увидеть.

    Пример коллейшена: utf8_general_ci — здесь ci значит Case Insensitive - нечувствительно к регистру.
     
  3. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    Т.е. если я сделаю UTF8_BIN - то будет чувствителен к регистру?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям