Return-Path: Delivered-To: apmail-db-derby-user-archive@www.apache.org Received: (qmail 42610 invoked from network); 26 Apr 2006 16:11:32 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Apr 2006 16:11:32 -0000 Received: (qmail 1396 invoked by uid 500); 26 Apr 2006 16:11:28 -0000 Delivered-To: apmail-db-derby-user-archive@db.apache.org Received: (qmail 1374 invoked by uid 500); 26 Apr 2006 16:11:28 -0000 Mailing-List: contact derby-user-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Reply-To: "Derby Discussion" Delivered-To: mailing list derby-user@db.apache.org Received: (qmail 1362 invoked by uid 99); 26 Apr 2006 16:11:28 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Apr 2006 09:11:28 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [192.18.42.249] (HELO nwkes-gis-mail-2.sun.com) (192.18.42.249) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Apr 2006 09:11:27 -0700 Received: from d1-sfbay-09.sun.com ([192.18.39.119]) by nwkes-gis-mail-2.sun.com (8.12.9/8.12.9) with ESMTP id k3QGB6gL015634 for ; Wed, 26 Apr 2006 09:11:06 -0700 (PDT) Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-4.02 (built Sep 9 2005)) id <0IYC001017GXO100@d1-sfbay-09.sun.com> (original mail from Craig.Russell@Sun.COM) for derby-user@db.apache.org; Wed, 26 Apr 2006 09:11:06 -0700 (PDT) Received: from [192.168.0.10] (c-24-6-172-77.hsd1.ca.comcast.net [24.6.172.77]) by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-4.02 (built Sep 9 2005)) with ESMTPSA id <0IYC0072B7MBFP40@d1-sfbay-09.sun.com> for derby-user@db.apache.org; Wed, 26 Apr 2006 09:10:59 -0700 (PDT) Date: Wed, 26 Apr 2006 09:10:57 -0700 From: Craig L Russell Subject: Re: Query and uppercases In-reply-to: <444F9744.5050701@amberpoint.com> Sender: Craig.Russell@Sun.COM To: Derby Discussion Message-id: <7EAB7F3B-8F88-4E50-9E50-8B2A9F94BB9A@SUN.com> MIME-version: 1.0 X-Mailer: Apple Mail (2.749.3) Content-type: multipart/signed; protocol="application/pkcs7-signature"; boundary=Apple-Mail-19-256933906; micalg=sha1 References: <295D4D9E63960946B5A8BB383C51E06ED1EF00@rls03exc01.rls03.realsoftwaregroup.com> <444F9744.5050701@amberpoint.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-19-256933906 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=WINDOWS-1252; delsp=yes; format=flowed If you are concerned about performance, please note that there is a =20 huge difference between these two statements: 1. SELECT * FROM CITY_INFO WHERE UPPER(?) =3D CITY_NAME and 2. SELECT * FROM CITY_INFO WHERE ? =3D UPPER(CITY_NAME) Query 1 will work if your data is already upper case. You can do an =20 index scan of the table very quickly. If your data is stored in mixed case, you need query 2, and this will =20= need to do a table scan because there is no index on the UPPER=20 (CITY_NAME) values. [AFAIK there is no way to implement such an index =20= on the column. So the index needs to be created with the upper case =20 names. If you need mixed case in the database, you might need another =20= column just for the upper case index. Craig On Apr 26, 2006, at 8:52 AM, Bryan Pendleton wrote: >> Is there a way to bypass this, so when querying the database it =20 >> does not look at uppercases or lowercases. =E8 Detroit =3D detroit =3D = =20 >> dEtRoIt =3D =85 > > Try using the UPPER function: > > select * from city_info where UPPER(city_name) =3D 'DETROIT'; > > thanks, > > bryan > > --Apple-Mail-19-256933906 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGUDCCAwkw ggJyoAMCAQICEB7Y7fLHmKoeHTUdbtYrvpAwDQYJKoZIhvcNAQEEBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA1MTIxNTIxNDc0NFoXDTA2MTIxNTIxNDc0 NFowbDEQMA4GA1UEBBMHUnVzc2VsbDEUMBIGA1UEKhMLQ3JhaWcgTGFpcmQxHDAaBgNVBAMTE0Ny YWlnIExhaXJkIFJ1c3NlbGwxJDAiBgkqhkiG9w0BCQEWFUNyYWlnLlJ1c3NlbGxAU3VuLkNPTTCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMXXgEAm88nu8cFbxXSWqTq+GaYpCx/0QSom 8kBbVxpJIURuO4ErLDupeXu6y9+5e7ZKLbeSQE5xbfYPcQR/IhqmYKy5YqRcuzPXREBj2zKEkZph pNXWpHgMdx9W8dq0Cu2i9Ux/S6c2MuEHrP6gfGGll+b/mzLoO280QHTuE4pcpKntRnwZdGxQ/5l8 IL+eLP+jpJAbYW9C+KNKofZtS6V6R0uzlqTOsEdZvwxZQ4mmPgHoz1+Gjwme/PC5sKvF09MaJDiI pj9SvZ4CTCgcDZV78J086YwlVbMC0VQotjhu1p42lr8CS33IXLz3OWNrDETCAepah/Dgw2ZZApQ9 9L0CAwEAAaMyMDAwIAYDVR0RBBkwF4EVQ3JhaWcuUnVzc2VsbEBTdW4uQ09NMAwGA1UdEwEB/wQC MAAwDQYJKoZIhvcNAQEEBQADgYEAKdIkgAWCg2Bi7ocnstfJA4iymTRI2/L4oQx9zvllM9bNJ2cR cecJIx3HuoHbhPvemh1GExEPgHU+dXSxDmD0BEmPnhSReKCURyslnbMphPZ5kR6USzQFrRa+v0ii J+SBO9VQYTQWT+xEjmRLM76MfkBFw3IOC9CUkRoYZ88pOoUwggM/MIICqKADAgECAgENMA0GCSqG SIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQH EwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZp Y2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1h aWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMw NzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls IElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUE cJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/Ef kTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMB AAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3Js LnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYwKQYD VR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUAA4GB AEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+ hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC 3CEZNd4ksdMdRv9dX2VPMYIDEDCCAwwCAQEwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0ECEB7Y7fLHmKoeHTUdbtYrvpAwCQYFKw4DAhoFAKCCAW8wGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDYwNDI2MTYxMDU4WjAjBgkqhkiG9w0B CQQxFgQUP2M166kaiOmTnMnpX5Jw+u36jqMwgYUGCSsGAQQBgjcQBDF4MHYwYjELMAkGA1UEBhMC WkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAe2O3yx5iqHh01HW7WK76QMIGHBgsqhkiG 9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAe 2O3yx5iqHh01HW7WK76QMA0GCSqGSIb3DQEBAQUABIIBAB+lvZIsPhEuHWQtrRZFeu40rL/LXOzy wb7VqhFh8RUAVy31cnJx5Km7W0KTgopz1Ka36hLJAISRjzZ/b/uaMhkujTttHHsrFmKOmqg9mcPo xwSFEQIJ5yropNwGzh8TXWohDowyBkb54Nz9JCenh6JeROa8hCsxaVAmgmJY5v2C9x2vMVOsq5Mt H1wl7mmRCXCueK2svL7l/pMGKOszPCa4yEjUldn0m0fjnPZ6JTzSYevCTCKAdoRPQXpqr96sAxsk 69lsv8Q9Ks5owfL0AATmWRh/At5784ea6auwbiHJ255eQ2K0Nz+OWPj8ehXras2iBp5MY0mrlrP2 tkQi9rIAAAAAAAA= --Apple-Mail-19-256933906--