2017-09-22 6 views
0

私は開発者でもMySQL DBAでもありませんが、現時点ではMySQLデータベースを定期的に処理しています。私は高値と低値を検索しましたが、これについての正規表現クエリを書いて私の頭を得ることはできませんので、専門家に手を差し伸べてください。私は誰もが私の分野でのクレジットカード番号の結果を返しますMySQLのクエリを作成する方法についてのヒントを与えることができるかどうかを知りたいクレジットカード番号を検索するMysqlクエリ

...

  • フォーマットのカード番号ダッシュなし

とXXXX-XXXX-XXXX-XXXX

  • ちょうど16桁のカード番号が目標は、私たちは基本的に取り除くことができますので、カード会員データのために私たちのMySQLデータベースを検索することです...!事前 サラ

  • +1

    ないREGEXを、とにかく... '(文字列を置換、 ' - '、 '' ') ' – Strawberry

    +1

    どのような結果が欲しいですか?サンプルデータと必要な結果を提供してください。 –

    +0

    アメリカン・エキスプレスを忘れないでください。彼らのカード番号は15桁で、フォーマットは 'xxxx-xxxxxx-xxxxx' – Barmar

    答えて

    1

    多くのおかげであなたが正規表現使用してフィールドを検証したい場合:

    where cardnumber regexp '^[0-9]{4}[-]+[0-9]{4}[-]+[0-9]{4}[-]+[0-9]{4}$' 
    
    +0

    私が必要とするものを正確に見せてくれる素晴らしいこと! 16進数字ストリング(ダッシュなし)を検索する方法はありますか? –

    +0

    @SarahCurtis。 。 。これにより、クエリはオプションになります。しかし、あなたは ''^ [0-9] {16} $''を使うことができます。 –