Sql search case insensitive

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 21:44

Καλησπέρα.

Ψάχνω να βρω τρόπο πως μπορώ να κάνω αναζήτηση στην βάση σε ένα πεδίο χωρίς να είναι case sensitive.

Π.χ έχω:

λάκης
τσουλάκης
φαφούτης

Οταν στο πεδίο αναζήτησης ψάχνω με Lower case κανένα πρόβλημα. Αν όμως για παράδειγμα αναζητήσω : Φα δεν πέρνω κάτι. Πως μπορώ να το λύσω?

Υπάρχει στο search string να κάνω avoid τους τόνους? η Ζητάω πολλά? :P

Danke!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Sql search case insensitive

Δημοσίευση από fafos » 21 Μάιος 2010 22:25

vcore έγραψε:Καλησπέρα.

Ψάχνω να βρω τρόπο πως μπορώ να κάνω αναζήτηση στην βάση σε ένα πεδίο χωρίς να είναι case sensitive.

Π.χ έχω:

λάκης
τσουλάκης
φαφούτης

Οταν στο πεδίο αναζήτησης ψάχνω με Lower case κανένα πρόβλημα. Αν όμως για παράδειγμα αναζητήσω : Φα δεν πέρνω κάτι. Πως μπορώ να το λύσω?

Υπάρχει στο search string να κάνω avoid τους τόνους? η Ζητάω πολλά? :P

Danke!
gia kane to pedio FULLTEXT kai ksanaprospathise...

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 22:30

Να υποθέσω μετά ότι το select μου θα είναι κάπως έτσι:

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

   SELECT * FROM articles
        WHERE MATCH(title, body) AGAINST ('PHP') 
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 22:37

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

$query  = "SELECT * FROM easycms_menu WHERE MATCH(menu_parent_id) AGAINST ('0') AND MATCH(menu_title) AGAINST ('$search') ORDER BY menu_position ASC"; 
Δεν δουλεύει καν!!!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από dva_dev » 21 Μάιος 2010 23:12

Για δες και αυτό μήπως σου κάνει.

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 23:23

Nop didnt worked.

Αναρωτιέμαι κανείς από εσάς δεν χρειάστηκε να κάνει search ? Πως το καταφέρατε χωρίς την LIKE?
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Sql search case insensitive

Δημοσίευση από fafos » 21 Μάιος 2010 23:28

vcore έγραψε:Nop didnt worked.

Αναρωτιέμαι κανείς από εσάς δεν χρειάστηκε να κάνει search ? Πως το καταφέρατε χωρίς την LIKE?
emeis den kanoume alxhmeies... sto fulltext prepei na psaxeis gia oloklhres lekseis asxeta to case kai ton tonismo.. sou eipa na to dokimaseis etsi gia na doume an h vash sou douleuei asxeta me to case kai ton tonismo..

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 23:35

Πφφφφ.....

Δεν χρειάστηκε so far να χρησιμοποιήσω full text searching. Πάντα με την Like το έκανα.

'Εκανα το πεδίο από το phpmyadmin (menu_title) full text.

Και το ερώτημα μου είναι:

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

$query  = "SELECT * FROM easycms_menu WHERE menu_parent_id = '0' AND MATCH (menu_title) AGAINST ('$search') ORDER BY menu_position ASC";
Και ναι φαφούτη έχεις δίκιο για τις ολόκληρες λέξεις. Αν βάλω στο πεδίο ολόκληρη την λέξη τότε παίρνω το αποτέλεσμα.

So far Οκ.
Το ζητούμενο μου είναι όμως ότι θέλω να ψάχνω οποιοδήποτε γράμμα που θα ορίσει ο χρήστης. 'Οπως γίνεται με την LIKE ένα πράγμα....

Ευχαριστώ!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 21 Μάιος 2010 23:39

LOL fafos δες εδώ:

http://www.datalabs.ws/easycms/administrator/menu.php

Κάνε search string : ηκονομία και δες τι αποτέλεσμα σου φέρνει!!!!

Να τον πιεις τώρα ή όχι ?
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Sql search case insensitive

Δημοσίευση από fafos » 21 Μάιος 2010 23:41

to SK pou tha pas sta zoniana pies ton.. :lol:

ti encoding exei h vash?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από korgr » 22 Μάιος 2010 00:18

vcore έγραψε:LOL fafos δες εδώ:

http://www.datalabs.ws/easycms/administrator/menu.php

Κάνε search string : ηκονομία και δες τι αποτέλεσμα σου φέρνει!!!!

Να τον πιεις τώρα ή όχι ?

Αααα ολα κι ολα
Ζητησες Case Insensitive οχι Spelling Insensitive :lol:

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 22 Μάιος 2010 00:20

χαχαχαχα :) Οχι τίποτα άλλο ήτανε δίπλα μου η κοπέλα μου και έχασε και εκείνη τα μαλλιά της.... :)

Θα επανέρθω στο post μόλις λυθεί ένα issue που μπορεί να παίζει στο hosting! :D
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από korgr » 22 Μάιος 2010 00:27

lol
Η πλακα ειναι πως με εβαλες στην πριζα και δοκιμαζα στο ktizo.gr την λεξη "ανελκυστήρων" που δίνει 3 αποτελεσματα, ως "ονελκυστήρων" :lol:
Ευτυχως δεν εδωσε αποτελεσματα
Αρα δεν φταιει το fulltext ουφ! :P

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Sql search case insensitive

Δημοσίευση από fafos » 22 Μάιος 2010 00:31

vcore έγραψε:χαχαχαχα :) Οχι τίποτα άλλο ήτανε δίπλα μου η κοπέλα μου και έχασε και εκείνη τα μαλλιά της.... :)
eixa kai ego to idio provlhma me ta mallia.. exo kati kales vitamines an thelei h kopelia sou na mhn meinei karaflh oso einai mazi sou... :lol:

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Sql search case insensitive

Δημοσίευση από vcore » 22 Μάιος 2010 00:34

Να όμως που μπήκατε όλοι στην μπρίζα με τις μ******ς μου και αρχίσατε να ψάχνεστε :D Μάλλον δεν έχει οριστεί σωστό collate στην βάση. Αλλά από την άλλη οι καταχωρίσεις μου με τα ελληνικά και το utf8 παίζουν μια χαρά. Θα δείξει tomorrow.

@fafos
να λες του στραβού το δίκιο δεν έπερνες βιταμίνες για να μην σου πέσουν τα μαλλιά αλλά τα τσιγάρα που κάπνιζες :P
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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