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

文字列からcoma(、)で区切られたランダムなサブ文字列を選択する方法

    フィールドにコンマ区切りの値を格納しない方が常に良いことに注意してください。ただし、データベース構造を変更できない場合は、次のMySQLクエリを使用できます。

    SELECT
      slID,
      SUBSTRING_INDEX(
        SUBSTRING_INDEX(adsId, ',', rand()*(LENGTH(adsId)-LENGTH(REPLACE(adsID, ',', '')))+1),
        ',',
        -1) as random_ads
    FROM
      yourtable
    

    フィドルこちら をご覧ください。 。



    1. SQLクエリのタイミングを見積もる方法は?

    2. SQLServer用のクラウドデータベース監視ツールが価値がある理由

    3. PHPを介してMySQLをXMLに変換する

    4. mysqlテーブルのさまざまな列に値の配列を挿入するにはどうすればよいですか?