sql >> データベース >  >> RDS >> Mysql

正規表現とLIKEを使用して、最初にアルファベットを並べ替え、次にSQLを記号化する

    これを試してください:

    SELECT * 
    FROM travels.destinations AS D
    WHERE D.name LIKE '%act%' AND D.sold = 'N' AND D.active = '1'
    ORDER BY CASE WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE 'act%' THEN 0
                  WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act' THEN 1
                  WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act%' THEN 2
                  ELSE 3 
             END, 
             D.name 
    LIMIT 10
    



    1. ノードjsmysqlクエリのスラッシュを削除します

    2. OracleINTERSECTオペレーターの説明

    3. PHPデータベースへのセッションの保存。読み取りメソッドが機能していないようです

    4. NULLを返すMySQLLOAD_FILE