Mysql
 sql >> база данни >  >> RDS >> Mysql

Сравняване на низове в PHP по същия начин, както прави MySQL

Съпоставянето няма нищо общо със съхранението. Трябва да зададете набора от знаци, за да определите кодирането за съхранение. Съпоставянето управлява как трябва да се извършва сравнението и сортирането. Подреждането трябва да е съобразено с набора от знаци, но в противен случай няма нищо общо с набора от знаци.

За да отговорите на въпроса си, можете да използвате iconv за транслитериране на текста и след това да го сравните. Например:

function compare($s1, $s2) {
  return strcmp(
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s1),
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s2));
}

Това е основно това, което MySql ще направи за вас, въпреки че вероятно е по-бързо и може да има малко по-различна таблица за съпоставяне от ISO-8859-1//TRANSLIT . Не съм напълно сигурен в това.

Въпреки това вероятно би било по-лесно да се използва базата данни, както други вече предложиха.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да отстраните грешки в php/MySQL COUNT(id), връщайки 1 вместо общата стойност на записите

  2. Осигуряване на php api за използване в приложение за Android

  3. mysql обединява таблици, създавайки липсващи дати

  4. Подготвено изявление, `WHERE .. IN(..)` заявка и сортиране — с MySQL

  5. Намерете минимална неизползвана стойност в таблицата на mysql