καλησπέρα παιδιά, μια ερώτηση, θέλω να διαβάσω ένα πεδίο και ανάλογα με το τρίτο γράμμα από το τέλος να κάνω διακρίσεις σχετικά με το τι θα εμφανίζω
για να γίνω πιο κατανοητός, ας πούμε ότι έχω τη λέξη "τεστ" αν το τρίτο γράμμα από το τέλος είναι ε (όπως και είναι) να εμφανίζω τον αριθμό 0 αλλιώς το 1
πως μπορώ να διαβάζω μια λέξη σε sql?
ευχαριστώ
διαβάζοντας ένα varchar πεδίο
Συντονιστές: WebDev Moderators, Super-Moderators
διαβάζοντας ένα varchar πεδίο
Κοίταξε για τα wildcards και το like με το patindex ή το len με το substring ή to charindex στο msdn για transact sql (tsql) ή στα sql server books online
διαβάζοντας ένα varchar πεδίο
ευχαριστώ για την απάντηση, το πρόβλημά μου είναι ότι δεν ήξερα πως να το ψάξω
βρήκα ένα παράδειγμα που μπορεί να βοηθήσει και άλλους που έχουν το ίδιο πρόβλημα :
select *
FROM test
WHERE test_cd LIKE '__A__';
το συγκεκριμένο αγνοεί τα πρώτα δύο ψηφία και ψάνει για λέξεις που το τρίτο γράμμα από δεξιά είναι Α
ευχαριστώ
βρήκα ένα παράδειγμα που μπορεί να βοηθήσει και άλλους που έχουν το ίδιο πρόβλημα :
select *
FROM test
WHERE test_cd LIKE '__A__';
το συγκεκριμένο αγνοεί τα πρώτα δύο ψηφία και ψάνει για λέξεις που το τρίτο γράμμα από δεξιά είναι Α
ευχαριστώ
διαβάζοντας ένα varchar πεδίο
Αυτό που έγραψες ψάχνει για strings με 5 χαρακτήρες που ο τρίτος είναι Α.
Μάλλον το LIKE "%A__" ταιριάζει περισσότερο.
Μάλλον το LIKE "%A__" ταιριάζει περισσότερο.
διαβάζοντας ένα varchar πεδίο
σωστός
τώρα ψάχνω τρόπο να κάνω το διαχωρισμό μέσα στο select πριν το where όπως είναι τώρα
ο λόγος?έχω μια stored procedure στην οποία διαλέγω και εμφανίζω διάφορα πεδία απο πίνακες, οπότε ανάλογα το 3 γράμμα μιας λέξης θέλω να εμφανίζω διαφορετικό σύμβολο και θέλω να το κάνω εκτός του where
τώρα ψάχνω τρόπο να κάνω το διαχωρισμό μέσα στο select πριν το where όπως είναι τώρα
ο λόγος?έχω μια stored procedure στην οποία διαλέγω και εμφανίζω διάφορα πεδία απο πίνακες, οπότε ανάλογα το 3 γράμμα μιας λέξης θέλω να εμφανίζω διαφορετικό σύμβολο και θέλω να το κάνω εκτός του where
διαβάζοντας ένα varchar πεδίο
Καλησπέρα και χρόνια πολλά !
Γίνετε με τον παρακάτω τρόπο :
SELECT 'TEST' AS ARXIKI, APOTELESMA =
CASE LEFT(RIGHT('TEST', 3) , 1)
WHEN 'E' THEN 'EINAI TO GRAMMA E'
WHEN 'A' THEN 'EINAI TO GRAMMA A'
WHEN 'R' THEN '0'
WHEN 'W' THEN '1'
ELSE 'EDO MPENEI OTIDIPOTE' END
Οτιδήποτε απορία έχεις κανε post ξανά.
Γίνετε με τον παρακάτω τρόπο :
SELECT 'TEST' AS ARXIKI, APOTELESMA =
CASE LEFT(RIGHT('TEST', 3) , 1)
WHEN 'E' THEN 'EINAI TO GRAMMA E'
WHEN 'A' THEN 'EINAI TO GRAMMA A'
WHEN 'R' THEN '0'
WHEN 'W' THEN '1'
ELSE 'EDO MPENEI OTIDIPOTE' END
Οτιδήποτε απορία έχεις κανε post ξανά.
Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες