[MySQL] CONTROLLARE I PRIMI CARATTERI DI UN CAMPO VARCHAR

blasco46

Utente Attivo
22 Set 2016
51
0
6
32
Buongiorno avrei bisogno di una soluzione ammesso che esista per controllare l'inizio dei caratteri di un campo varchar del mio database...lavoro con mysql su phpmyadmin.
Praticamente quello che faccio è sparare un seriale da una pistola ottica e quel seriale mi viene scritto all interno del mio campo nella colonna dei seriali...quello che vorrei fare e controllare i primi 8 caratteri del seriale e se sono giusti me li fa inserire altrimenti no.
Ho provato ad impostare un CONSTRAINT nome seriale( CHECK LIKE 'primi8caratteri%') sul campo seriale per fargli capire in che modo deve iniziare il seriale per farlo inserire i tabella ma a quanto pare non funziona! :(
QUALCUNO HA QUALCHE IDEA GENIALE?????? GRAZIE.............
 

blasco46

Utente Attivo
22 Set 2016
51
0
6
32
HO PROVATO ANCHE CON QUESTO TRIGGER:
...
BEGIN
DECLARE @STRINGA VARCHAR(10) // DICHIARO UNA VARIABILE//
@STRINGA=SELECT SUBSTRING(`seriale`,1,10) // ESTRAGGO I PRIMI 10 CARATTERI
IF @STRINGA != '21000216J-' THEN //SE NON SONO UGUALI
PRINT 'CODICE ERRATO' // STAMPA ERRORI
END IF
END


PURTROPPO MI DA ERRORE..NON SO COME FARE...
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
30
Come ti interfacci al db? Ossia, come vengono inseriti praticamente i record all'interno della tabella?
 

blasco46

Utente Attivo
22 Set 2016
51
0
6
32
praticamente dall'interfaccia di phpmyadmin seleziono la casella del seriale e con pistola ottica mi inserisce il numero dei seriali dei vari pacchi...
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
30
Potresti procedere in questo modo:
  1. Setti il campo seriale come NOT NULL.
  2. Crei un trigger che, prima dell'inserimento, ti controlli i primi 8 caratteri del seriale. Se questi 8 caratteri non corrispondono a quelli che tu definisci, allora setti il seriale in questione uguale a NULL.

In questo modo, vai a violare il NOT NULL e il record non viene inserito.


Codice:
BEGIN
IF substring(NEW.seriale,1,8) <> '12345678' THEN
SET NEW.seriale = NULL;
END IF;
END

(Nonostante phpmyadmin segnali errore a me funziona lo stesso)
 

Allegati

  • Cattura.PNG
    Cattura.PNG
    20,3 KB · Visite: 312

blasco46

Utente Attivo
22 Set 2016
51
0
6
32
funzionaaaaaaaaaaaa.......settando a null come da te suggerito mi da errore e non mi fa inserire...grazieeeeeeeeeeee
 
Discussioni simili
Autore Titolo Forum Risposte Data
D controllare valore in tabella mysql PHP 0
K form Inserimento record mysql PHP 2
P Mysql lento a cancellare MySQL 1
P Codifica caratteri speciali mysql php PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
W MySQL ciclo in SELECT MySQL 0
L Mysql gestionale multipiattaforma MySQL 0
W MySQL SELECT list dinamica MySQL 0
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
T colonne di tabelle mysql ordinate MySQL 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
A Mysql MySQL 0
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
Z Controllo giorni MYSQL PHP 0
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
Z MySql injection PHP PHP 1
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
T differenza fra mysql xampp e un mysql server Database 0
R Importazione csv su mysql tramite array PHP 2
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
D problema php mysql PHP 1
D problema php mysql PHP 1
N Server mysql non raggiungibile da connessione esterna MySQL 1
B Crea pdf da tabella mysql "ultima riga modificata" MySQL 4
D evitare di inserirre duplicati in mysql PHP 4
L salvare codice html in mysql PHP 3
L Google chart php mysql PHP 2
S Gestire scelta dropdown con dati da Mysql PHP 2
K cron job mysql PHP 3
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
R Errore UPDATE tabella mysql PHP 1
R Caricamento immagine su cartella remota + mysql PHP 3
D Emoji in mysql Database 0
L Aiuto per programma web php/mySQL PHP 2
S Problema esportazione tabelle Mysql in Excel PHP 0
S Cancellare una riga MYSQL PHP 1
L Ricerca valore mysql e incremento PHP 73
G database mysql contengono informazioni ? MySQL 0
G Testo in mysql format 3 MySQL 0

Discussioni simili