sql >> Database >  >> RDS >> Mysql

Nummerpositie in string zoeken

Met behulp van xdazz answer heb ik wat wijzigingen aangebracht en kreeg ik eindelijk antwoord...

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. Hoe kan ik met MySQL een kolom met de recordindex in een tabel genereren?

  2. ORACLE SQL:Haal alle gehele getallen tussen twee getallen

  3. Overstappen van MySQL 5.7 naar MySQL 8.0 - Wat u moet weten

  4. Een varchar-kolom upgraden naar enum-type in postgresql