PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में डेटा के साथ भाषा का पता लगाना

आप PL/Perl का उपयोग कर सकते हैं (CREATE FUNCTION langof(text) LANGUAGE plperlu AS ... ) Lingua::Identify के साथ सीपीएएन मॉड्यूल।

पर्ल स्क्रिप्ट:

#!/usr/bin/perl
use Lingua::Identify qw(langof);
undef $/;
my $textstring = <>;  ## warning - slurps whole file to memory
my $a = langof( $textstring );    # gives the most probable language
print "$a\n";

और समारोह:

create or replace function langof( text ) returns varchar(2)
immutable returns null on null input
language plperlu as $perlcode$
    use Lingua::Identify qw(langof);
    return langof( shift );
$perlcode$;

मेरे लिए काम करता है:

[email protected]=# select langof('Pójdź, kiń-że tę chmurność w głąb flaszy');
 langof
--------
 pl
(1 row)

Time: 1.801 ms

Windows पर PL/Perl

PL/Perl भाषा लिबरी (plperl.dll) पोस्टग्रेज के नवीनतम विंडोज इंस्टालर में प्रीइंस्टॉल्ड आती है।

लेकिन पीएल/पर्ल का उपयोग करने के लिए, आपको पर्ल दुभाषिया की आवश्यकता है। विशेष रूप से, पर्ल 5.14 (इस लेखन के समय)। सबसे आम इंस्टॉलर ActiveState है, लेकिन यह मुफ़्त नहीं है। मुफ़्त एक StrawberryPerl से आता है . सुनिश्चित करें कि आपके पास PERL514.DLL है जगह पर।

पर्ल स्थापित करने के बाद, अपने पोस्टग्रेज डेटाबेस में लॉगिन करें और चलाने का प्रयास करें

CREATE LANGUAGE plperlu;

भाषा पहचान पुस्तकालय

यदि गुणवत्ता आपकी चिंता है, तो आपके पास कुछ विकल्प हैं:आप लिंगुआ में सुधार कर सकते हैं ::स्वयं को पहचानें (यह खुला स्रोत है) या आप किसी अन्य पुस्तकालय की कोशिश कर सकते हैं। मुझे यह वाला मिला , जो वाणिज्यिक है लेकिन आशाजनक दिखता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में सरणियों को समूहबद्ध और संयोजित कैसे करें

  2. कैसे अजगर के साथ Postgresql में JSONB सम्मिलित करने के लिए?

  3. मैं पाइथन के माध्यम से PostgreSQL में कॉलम टिप्पणियां कैसे सम्मिलित कर सकता हूं?

  4. पोस्टग्रेज़ क्वेरी JSON ऐरे जिसमें कुछ शामिल है

  5. पूर्ण संग्रहीत प्रक्रिया कोड कैसे प्रदर्शित करें?