Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Συζητήσεις για τον Microsoft SQL Server

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
sr3
Δημοσιεύσεις: 4
Εγγραφή: 16 Οκτ 2014 14:57

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από sr3 » 16 Οκτ 2014 15:01

Καλησπέρα θα ήθελα να ρωτήσω αν κάποιος γνωρίζει πως μπορώ να αλλάξω στην
sql σε πινακα με περιγραφες που όμως περιέχουν λέξεις που ειναί γραμμένες και σε
αγγλικούς και σε ελλήνικους χαραχτήρες (κοινους) μόνο στα ελληνικά.

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από giannis17 » 17 Οκτ 2014 00:18

Γίνεται και μόνο με SQL Query αλλά είναι αρκετά επίπονο

Κώδικας: Επιλογή όλων

/* Τρέχεις την παρακάτω εντολή για τις 56 πιθανές περιπτώσεις (2 x 26 γράμματα το αγγλικό αλφάβητο + 1 περίπτωση για το τελικό ς + 3 περιπτώσεις για τα διπλά σύμφωνα (ks, ps, ch) ή 12 αν θες να πιάσεις και τις περιπτώσεις Ks kS cH κλπ.
*/
UPDATE table
SET field = SELECT REPLACE(field ,'KS','Ξ');
GO
Θα μπορούσες να φτιάξεις ένα πίνακα με τις αντιστοιχίες (πχ 1 - A - A...55 - ps - ψ κλπ)
και να το χρησιμοποιήσεις σε μια λούπα και να κάνεις REPLACE(table.field, temp.en, temp.el)

Φυσικά γίνεται και με προγραμματισμό έξω από την SQL αλλά δεν ξέρω τι θα σε βόλευε (αν γράφεις κάποια γλώσσα και ποια).

ΣΗΜΑΝΤΙΚΟ!!! : Πριν κάνεις οτιδήποτε πάρε ένα backup και ότι πειράματα θες να κάνεις κάντα σε κάποιον προσωρινό πίνακα, όχι στον live.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από alou » 17 Οκτ 2014 13:34

edito
άκυρο, κατάλαβα λάθος

sr3
Δημοσιεύσεις: 4
Εγγραφή: 16 Οκτ 2014 14:57

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από sr3 » 17 Οκτ 2014 15:50

Ευχαριστώ για την απάντηση Στην πρώτη περίπτωση την εχω σκεφτεί αλλά το πρόβλημα ειναι πώς υπάρχουν και λέξεις στο πινακα που ειναι Αγγλικές και δεν πρέπει να επηρεαστούν.
Σκεφτόμουν κάτι που θα έλεγχε πότε αλλάζει ο χαραχτήρας στην ιδια λέξη (απο ascii table) (κωδικος που αρχίζουν τα ελλήνικα) και με κάποιο τρόπο να άλλαζα μόνο αυτά??

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από giannis17 » 17 Οκτ 2014 16:05

Ναι γίνεται αυτό που λες αλλά όχι από την SQL. θα χρειαστείς κάποιο script που να συνδεθεί στην SQL και να την κάνει αυτή τη δουλειά (πχ python, java, vb)

ascii; σε τι encoding είναι οι πίνακες; δεν παίζεις με unicode;

Σε τι γλώσσα προγραμματίζεις;
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

sr3
Δημοσιεύσεις: 4
Εγγραφή: 16 Οκτ 2014 14:57

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από sr3 » 17 Οκτ 2014 16:40

GREEK_CI_AS ειναι οι πινακες . Χρησιμοποιώ qlickview για να αντλώ δεδομένα απο sql και παίρνω απο εκει αποτελέσματα , αλλά οι περιγραφές του πίνακα ειδών (που χρησιμοποιώ) εχουν σε ελληνικές λέξεις και αγγλικούς χαρακτήρες στα κινά γράμματα , αυτά θέλω να αλλάξω.

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Αλλαγη λεξεων που περιεχουν αγγλικους κοινους χαρακτηρες σε ελληνικους

Δημοσίευση από giannis17 » 17 Οκτ 2014 16:59

Άρα μιλάμε για μια ήδη υπάρχουσα βάση (ενδεχομένως από κάποιο ERP) την οποία εσύ χρησιμοποιείς σε ένα πρόγραμμα στατιστικών.

Για να κάνεις την αλλαγή που ζητάς θα χρειαστείς κάποιον προγραμματιστή που να ασχολείται με εφαρμογές βασισμένες σε Microsoft SQL. Τώρα σε ποια γλώσσα θα στο φτιάξει δεν σε ενδιαφέρει, το αποτέλεσμα μετράει.

Προσωπικά δεν μπορώ να σε βοηθήσω παραπάνω, ασχολούμαι μόνο με opensource πλατφόρμες. Αν ήξερες προγραμματισμό μπορούσα να σε κατευθύνω κάπως για να το προσπαθήσεις μόνος σου, η λογική λίγο-πολύ μοιάζει ανεξάρτητα της γλώσσας.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce


Απάντηση

Επιστροφή στο “MS SQL Server”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης