Databáze > Ostatní DB

SQLite odstranenie diakritiky z retazca

(1/1)

Viktor:
Rad by som sa opytal, ako v SELECT odstranit diakritiku z retazca. Aktualne to riesim tak, ze si ulozim do tabulky dalsi stlpec bez diakritiky. Zabera to zbytocne miesto v db. Je mozne nieco take urobit v SQLite ?

SELECT RemoveDiacritics(Priezvisko) AS PriezviskoASCII FROM ZoznamZiakov

Na MS SQL mam urobenu funkciu

ALTER FUNCTION [dbo].[RemoveDiacritics](@input [varchar](1024))
RETURNS [varchar](1024) WITH EXECUTE AS CALLER
AS
BEGIN
  RETURN (SELECT @input COLLATE SQL_Latin1_General_CP1251_CI_AS)
END

Stanislav Hruška:
Hm, zaberá miesto. Ale
  - je to rýchlejšie
  - ten stĺpec môžeš využiť aj na iné účely. Napríklad zoradenie, index...

geby:
Ze se k tomu jeste vracim... ja to resim tak, ze jsem si napsal vlastni UDF funkci, ktera tu diakritiku odstrani. A kdyz potrebuji, tak tu funkci v nejakem tom selectu pouziji.

V sqlitevse udf funkce neukladaji do databaze, ale je to vlastne jen funkce ve tvem programu, ktera ma nejake predepsane rozhrani a na zacatku prace ty funkce zaregistrujes.

Navigace

[0] Seznam témat

Přejít na plnou verzi