Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znajdowanie pozycji liczby w łańcuchu

Z pomocą odpowiedzi xdazz dokonałem kilku zmian i w końcu otrzymałem odpowiedź...

SELECT 
  myWord, 
  LEAST (
    if (Locate('0',myWord) >0,Locate('0',myWord),999),
    if (Locate('1',myWord) >0,Locate('1',myWord),999),
    if (Locate('2',myWord) >0,Locate('2',myWord),999),
    if (Locate('3',myWord) >0,Locate('3',myWord),999),
    if (Locate('4',myWord) >0,Locate('4',myWord),999),
    if (Locate('5',myWord) >0,Locate('5',myWord),999),
    if (Locate('6',myWord) >0,Locate('6',myWord),999),
    if (Locate('7',myWord) >0,Locate('7',myWord),999),
    if (Locate('8',myWord) >0,Locate('8',myWord),999),
    if (Locate('9',myWord) >0,Locate('9',myWord),999)
  ) as myPos
FROM myTable;

Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie PDO nic nie zwraca

  2. Importowanie wielu plików csv do tabel mysql

  3. Jak ustawić wartość początkową i automatyczny przyrost w MySQL?

  4. Jak edytować plik MySQL my.cnf?

  5. sekwencjonuj tabelę bez kolumny „id”