By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
| version |
|---|
| PostgreSQL 17.2 (Debian 17.2-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit |
SELECT 1
CREATE TABLE
CREATE EXTENSION
CREATE EXTENSION
| unaccent | unaccent |
|---|---|
| Ǣ/ǣ, Ǽ/ǽ, AE/ae, AE/ae and AE/ae | b, c, d, f, g, m, p, s, t |
SELECT 1
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ERROR: new row for relation "t" violates check constraint "no_punct_no_digit_ck" DETAIL: Failing row contains (1, !!B!!, Only one alphabetical character).
INSERT 0 1
INSERT 0 12
| id | surname | symbol |
|---|---|---|
| 2 | Ng | Two letter surname |
| 3 | O'Brien | Straight single quote |
| 4 | O"Brien | Straight double quote |
| 5 | O‘Brien | Opening single quote |
| 6 | O’Brien | Closing single quote |
| 7 | O“Brien | Opening double quote |
| 8 | O”Brien | Closing double quote |
| 9 | O”Br-ie-n | Hyphens |
| 10 | O”Br i e n | Arbitrary different spaces |
| 11 | !O!Br!i!en!! | Exclamation mark possible! |
| 12 | O'Bríen | Acute accent on i |
| 13 | O'Brièn | Grave accent on i |
| 14 | O'Briuç | Cedilla on c |
SELECT 13
| id | surname | symbol |
|---|---|---|
| 3 | O'Brien | Straight single quote |
| 4 | O"Brien | Straight double quote |
| 5 | O‘Brien | Opening single quote |
| 6 | O’Brien | Closing single quote |
| 7 | O“Brien | Opening double quote |
| 8 | O”Brien | Closing double quote |
SELECT 6
| id | surname | symbol |
|---|---|---|
| 3 | O'Brien | Straight single quote |
| 4 | O"Brien | Straight double quote |
| 5 | O‘Brien | Opening single quote |
| 6 | O’Brien | Closing single quote |
| 7 | O“Brien | Opening double quote |
| 8 | O”Brien | Closing double quote |
SELECT 6
ERROR: generation expression is not immutable
CREATE FUNCTION
CREATE FUNCTION
ALTER TABLE
| id | surname | symbol | surname_search |
|---|---|---|---|
| 3 | O'Brien | Straight single quote | OBrien |
| 4 | O"Brien | Straight double quote | OBrien |
| 5 | O‘Brien | Opening single quote | OBrien |
| 6 | O’Brien | Closing single quote | OBrien |
| 7 | O“Brien | Opening double quote | OBrien |
| 8 | O”Brien | Closing double quote | OBrien |
| 9 | O”Br-ie-n | Hyphens | OBrien |
| 10 | O”Br i e n | Arbitrary different spaces | OBrien |
| 11 | !O!Br!i!en!! | Exclamation mark possible! | OBrien |
| 12 | O'Bríen | Acute accent on i | OBrien |
| 13 | O'Brièn | Grave accent on i | OBrien |
SELECT 11
| id | surname | symbol | surname_search |
|---|---|---|---|
| 3 | O'Brien | Straight single quote | OBrien |
| 4 | O"Brien | Straight double quote | OBrien |
| 5 | O‘Brien | Opening single quote | OBrien |
| 6 | O’Brien | Closing single quote | OBrien |
| 7 | O“Brien | Opening double quote | OBrien |
| 8 | O”Brien | Closing double quote | OBrien |
| 9 | O”Br-ie-n | Hyphens | OBrien |
| 10 | O”Br i e n | Arbitrary different spaces | OBrien |
| 11 | !O!Br!i!en!! | Exclamation mark possible! | OBrien |
| 12 | O'Bríen | Acute accent on i | OBrien |
| 13 | O'Brièn | Grave accent on i | OBrien |
| 14 | O'Briuç | Cedilla on c | OBriuc |
SELECT 12