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

ノードMySQLエスケープLIKEステートメント

    なぜ%をエスケープしているのかわからない あなたの最後の例では、それは私にとってはうまくいくので:

    // lifted from my code:
    var value = 'ee20e966289cd7';
    connection.query('SELECT * from django_session where session_key like ?', '%' + value + '%', ...)
    
    // Result:
    [ { session_key: '713ee20e966289cd71b936084a1e613e', ... } ]
    

    ドライバでデバッグをオンにすると(debug:trueを渡す mysql.createConnectionへの引数として )、パーセント記号をエスケープしません:

    { command: 3,
      sql: 'SELECT * from django_session where session_key like \'%ee20e966289cd7%\'' }
    

    します 一重引用符をエスケープしますが、これは表示のみを目的としています)

    [email protected]



    1. データベースにはÂなどの記号がありますが、どうすればよいですか?

    2. Laravelで今日作成されたレコードのみを取得する

    3. Hibernateを使用してPostgreSQL配列をマップする方法

    4. データ変更CTEのINSERTステートメントとCASE式の組み合わせ