2017-03-17 54 views
0

私の場合、Prestoは、大文字小文字を区別しないように設定されているMySQLデータベースに接続します。しかし、Prestoによる検索は大文字と小文字を区別しているようです。Presto検索で大文字小文字を区別しないように設定するにはどうすればよいですか?

質問:

1)プレストは敏感でを小文字は区別されるように検索を設定する方法はありますか?そうでない場合は、Presto-MySQLコネクタで何かを変更して、検索で大文字小文字を区別しないようにすることができますか?

2)基礎となるDBが大文字と小文字を区別しない場合、Prestoの検索でも大文字と小文字を区別しないでください。 (私はPrestoがクエリプランのみを生成し、実際の実行は基礎となるデータベースで行われると仮定します)

例:MySQLでは以下の表を考慮してください。

あなたが明示的にこのように、下、または、上位のいずれかに比較した値を正規化することによって、大文字と小文字を区別しない比較のために依頼する必要があり
name 
____ 
adam 

Alan 


select * from table where name like '%a%' 
// returns adam, Alan on MySQL 
// returns only adam on Presto 

select * from table where name = 'Adam' 
// returns adam on MySQL 
// returns NIL on Presto 
+0

何これは 'facebook'としなければなりません?タグが削除されました。 – CBroe

答えて

1

select * from table where lower(name) like '%a%'; 

select * from table where lower(name) = lower('Adam'); 
関連する問題