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

Намиране на позиция на числото в низ

С помощта на отговора на xdazz направих някои промени и най-накрая получих отговор...

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;

Демо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избиране на множество колони/полета в MySQL подзаявка

  2. Правилен начин за преминаване между 5 000 до 100 000 стойности в mysql WHERE клауза

  3. копирайте структурата на базата данни без данни в mysql (с празни таблици)

  4. актуализиране на данните в div

  5. Избиране на MySQL с условие CONCAT