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

int列から文字列をクエリしますか?

    1つのオプションは、CASTです。 112 CHARへ 適切に一致させるには:

    WHERE CAST(id AS CHAR(12)) = '112abcdefg'
    

    12 CHARで 推測です。最大のidに十分な大きさである必要があります 。

    これにより、最適化の可能性がなくなる可能性があるため、別のオプション(100%確実ではありませんが)は、BINARYを使用することです。 比較。いくつかの異なる値でこれを試しましたが、機能します:

    WHERE BINARY id = '112abcdefg'
    


    1. 私が見たことがないMySQL接続エラー

    2. PHPWebサイト内のデータベース資格情報を安全に保存する場所

    3. php警告mysql_fetch_assoc

    4. SQLServerデータベースのスコープ構成と自動プラン修正