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

Oracleの文字列から一意の文字を取得するにはどうすればよいですか?

    SELECT SUBSTR(REGEXP_SUBSTR('CCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCC', '^(.)\1*.'), -2, 2) RESULT
    FROM DUAL;
    

    CXを返します

    別の解決策は次のとおりです。

    Select Replace (Wm_Concat (C), ',', '')
    From
      (Select Substr ('CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC', Rownum, 1) C,
        Min (Rownum) Rn
      From Dual
        Connect By Rownum <= Length ( 'CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC')
      Group By Substr ( 'CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC', Rownum, 1)
      Order By Rn
      ) X;
    

    出現順にすべての一意の文字を返します。ところで、はい、それは恐ろしいように見えます




    1. Pythonユニコード文字列をチェックして、それが*実際に*適切なUnicodeであることを確認するにはどうすればよいですか?

    2. SQL開発者をOracle12cに接続する

    3. ユーザーが行った検索に基づいて検索基準レコードをカウントします(MYSQL PHP)

    4. LocalTimeをHibernateに保存する方法