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"$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 回答