0

CRM Oracle On Demand を使用していますが、大文字と小文字の区別に問題があります。

ここにリクエストが表示されます:

"ContactWS_ContactQueryPage_Input" => array(
                        "ListOfContact" => array(
                            "Contact" => array(
                                "ContactId" => "",
                                "ContactFullName" => "",
                                "ContactFirstName" => "='".$firstname."'",
                                "ContactLastName" => "='".$lastname."'",
                                "CellularPhone" => "",
                                "WorkPhone" => "",
                                "WorkFax" => "",
                                "PrimaryCountry" => "",
                                "PrimaryZipCode" => "",
                                "PrimaryCity" => "",
                                "MrMrs" => "",
                                "JobTitle" => "",
                                "PrimaryAddress" => "",
                                "ContactEmail" => "",
                                "ContactType" => ""
                            )
                        ),
                        "PageSize" => "100"         
                    )

たとえば、私のOracleデータベースに次のようなユーザーがいる場合:

First Name : TOTO
Last Name : TATA

そして、私は次のリクエストをしようとします: $firstname = "toto"OR$lastname = "tAtA"

CRM からは何も返されません。ユーザーを見つけることができません。

大文字と小文字を区別しないようにする方法はありますか? 何か案は ?ありがとう !

4

1 に答える 1

0
alter session set nls_comp=ansi;
alter session set nls_sort=binary_ci;

これはパフォーマンスに影響を与える可能性があることに注意してください。一部のインデックスは使用されない可能性があります。

PS: インデックスを作成するときに、オプション NLS_SORT=BINARY_CI を使用することもできます。

于 2013-04-09T10:05:08.600 に答える