“Harmanlama” ne demektir?


15

Birden çok kez harmanlama ve harmanlama sırasından bahseden bir kitaptan sqlite öğreniyorum. Veritabanı dünyasında tam olarak ne anlama geliyor?

Yanıtlar:


15

Temel olarak, dizeleri sıralama ve karşılaştırma.

Örnekler:

karşılaştırma:

  • Aksan: à vs ä vs a
  • Olgu: A vs a

Sıralama:

  • İsveççe: z -> å -> ä -> ö
  • Danca: z -> æ -> ø -> å

Özel karakter denkliği

  • Almanca ß = ss

Vikipedi

Bazı SQL'ler (SQL Server 2008+)

DECLARE @foo TABLE (bar varchar(2))
INSERT @foo VALUES ('z'), ('æ'), ('ø'), ('å'), ('ss'), ('ß'), ('a'), ('ä')

SELECT * FROM @foo ORDER BY bar COLLATE Finnish_Swedish_100_CI_AS
SELECT * FROM @foo ORDER BY bar COLLATE Norwegian_100_CI_AS
SELECT * FROM @foo ORDER BY bar COLLATE Latin1_General_100_CS_AS --german (western europe) and default
SELECT * FROM @foo ORDER BY bar COLLATE German_PhoneBook_100_CS_AS

1

etimoloji

"Harmanlama" muhtemelen en iyi etymology.com sitesinde tanımlanmıştır,

14c'nin sonlarında, "bir araya getirme ve karşılaştırma eylemi"

Son 600 yılda hiç değişmedi. "harmanla", "bir araya getirmek" anlamına gelir ve kronolojik olarak veya bir veritabanında bir kitabın sırası olsun, hepsi aynıdır.

Bilgisayar Bilimi

Bilgisayar Bilimi için geçerli olduğundan, yaptığımız şey depolama mekanizmasını siparişten ayırmaktır . ASCII-betical'i duymuş olabilirsiniz . Bu ASCII karakterlerinin ikili kodlamasına dayanan bir karşılaştırmayı ifade eder. Bu sistemde, depolama ve harmanlama aynıdır. ASCII standardize edilmiş "kodlama" hiç değişmediyse "harmanlama" (sıra) da değişir.

POSIX bunu kırmaya başladı LC_COLLATE. Ancak Unicode'a geçtikçe, harmanlamaları da standartlaştırmak için bir konsorsiyum ortaya çıktı: ICU.

SQL

SQL spesifikasyonunda, harmanlama sağlamak için iki uzantı vardır,

  • F690: “Harmanlama desteği:

    İçerir collation name, collation clause, collation definitionve drop collation.

  • F692: Genişletilmiş harmanlama desteği,

    Şemadaki bir sütuna farklı bir varsayılan harmanlama eklemeyi içerir.

Temelde bunlar , işleçler ve türler için bunları belirtme CREATEve DROPharmanlama ve sütunlar için bir varsayılan tanımlama yeteneği sağlar .

SQL'in neler sunabileceği hakkında daha fazla bilgi için,

Örnekler

Sınırlı bir örnek yapıştırmak yerine, PostgreSQL test paketi oldukça geniştir. En azından ilk bağlantıya göz atın ve'Türkiye' COLLATE "tr-x-icu" ILIKE '%KI%' AS "false"


-2

Sıralama düzeni. Delikli kartlar harmanlandı. Düz dosya kayıtları harmanlanır. Bu, veritabanlarına özgü değildir.

Metin için açıklayıcıdır, ancak karakter olarak depolanan ikili veriler için daha karmaşık olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.