Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  citext_utf8.out   Sprache: unbekannt

 
Spracherkennung für: .out vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/*
 * This test must be run in a database with UTF-8 encoding
 * and a Unicode-aware locale.
 *
 * Also disable this file for ICU, because the test for the
 * Turkish dotted I is not correct for many ICU locales. citext always
 * uses the default collation, so it's not easy to restrict the test
 * to the "tr-TR-x-icu" collation where it will succeed.
 *
 * Also disable for Windows.  It fails similarly, at least in some locales.
 */
SELECT getdatabaseencoding() <> 'UTF8' OR
       version() ~ '(Visual C\+\+|mingw32|windows)' OR
       (SELECT (datlocprovider = 'c' AND datctype = 'C') OR datlocprovider = 'i'
        FROM pg_database
        WHERE datname=current_database())
       AS skip_test \gset
\if :skip_test
\quit
\endif
set client_encoding = utf8;
-- CREATE EXTENSION IF NOT EXISTS citext;
-- Multibyte sanity tests.
SELECT 'À'::citext =  'À'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'À'::citext =  'à'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'À'::text   =  'à'::text   AS f; -- text wins.
 f 
---
 f
(1 row)

SELECT 'À'::citext <> 'B'::citext AS t;
 t 
---
 t
(1 row)

-- Test combining characters making up canonically equivalent strings.
SELECT 'Ä'::text   <> 'Ä'::text   AS t;
 t 
---
 t
(1 row)

SELECT 'Ä'::citext <> 'Ä'::citext AS t;
 t 
---
 t
(1 row)

-- Test the Turkish dotted I. The lowercase is a single byte while the
-- uppercase is multibyte. This is why the comparison code can't be optimized
-- to compare string lengths.
SELECT 'i'::citext = 'İ'::citext AS t;
 t 
---
 t
(1 row)

-- Regression.
SELECT 'láska'::citext <> 'laská'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'Ask Bjørn Hansen'::citext = 'Ask Bjørn Hansen'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'Ask Bjørn Hansen'::citext = 'ASK BJØRN HANSEN'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'Ask Bjørn Hansen'::citext <> 'Ask Bjorn Hansen'::citext AS t;
 t 
---
 t
(1 row)

SELECT 'Ask Bjørn Hansen'::citext <> 'ASK BJORN HANSEN'::citext AS t;
 t 
---
 t
(1 row)

SELECT citext_cmp('Ask Bjørn Hansen'::citext, 'Ask Bjørn Hansen'::citext) = 0 AS t;
 t 
---
 t
(1 row)

SELECT citext_cmp('Ask Bjørn Hansen'::citext, 'ask bjørn hansen'::citext) = 0 AS t;
 t 
---
 t
(1 row)

SELECT citext_cmp('Ask Bjørn Hansen'::citext, 'ASK BJØRN HANSEN'::citext) = 0 AS t;
 t 
---
 t
(1 row)

SELECT citext_cmp('Ask Bjørn Hansen'::citext, 'Ask Bjorn Hansen'::citext) > 0 AS t;
 t 
---
 t
(1 row)

SELECT citext_cmp('Ask Bjorn Hansen'::citext, 'Ask Bjørn Hansen'::citext) < 0 AS t;
 t 
---
 t
(1 row)

-- Test ~<~ and ~<=~
SELECT 'à'::citext ~<~  'À'::citext AS f;
 f 
---
 f
(1 row)

SELECT 'à'::citext ~<=~ 'À'::citext AS t;
 t 
---
 t
(1 row)

-- Test ~>~ and ~>=~
SELECT 'à'::citext ~>~  'À'::citext AS f;
 f 
---
 f
(1 row)

SELECT 'à'::citext ~>=~ 'À'::citext AS t;
 t 
---
 t
(1 row)


[Dauer der Verarbeitung: 0.12 Sekunden, vorverarbeitet 2026-08-09]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators


Jenseits des Üblichen ....
    

Besucher

Besucher

Statistik
#Sources=141584
#Domains=752002