【问题标题】:Turn off case sensitive on CRM Oracle On Demand在 CRM Oracle On Demand 上关闭区分大小写
【发布时间】:2013-04-09 08:26:08
【问题描述】:

我正在使用 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什么也没给我,它找不到用户。

有没有办法关闭区分大小写?有任何想法吗 ?谢谢!

【问题讨论】:

    标签: php oracle crm


    【解决方案1】:
    alter session set nls_comp=ansi;
    alter session set nls_sort=binary_ci;
    

    请注意,这可能会影响性能。有些索引可能不会被使用。

    PS:您也可以在创建索引时使用选项:NLS_SORT=BINARY_CI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 2012-07-06
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多