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. AndroidSQLiteデータベーステーブルが作成されていません

    2. 複数の行を1つの行に集約するOracleSQLクエリはありますか?

    3. MySQLとMariaDBでの偶発的なデータ削除を克服する方法

    4. not in queryに複数の列を使用できますか?