Postata in: 'Visualizzare i records contenenti solo una parte di Stringa?'

Giorgio Borelli

Banalmente devi usare i caratteri di wildcard (o caratteri jolly) per fare un matching più flessibile con LIKE, nel tuo caso devi usare il carattere jolly % che indica zero o più occorrenze di caratteri a destra o a sinistra della stringa alla quale viene affiancato, in questo modo ad es.SELECT title FROM MyTable WHERE title LIKE '%om

Pubblica
29-05-2018 17:53:53 0

Postata in: 'Creare una nuova istanza di Sql Server'

Claudio Zarpone

Puoi provare a cambiare la modalità di accesso all'attuale istanza di Sql Server agendo sull'apposita chiave del registro di sistema, a seconda la versione dovresti trovare un percorso del genereHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServerDopodiché nel valore DWORD della chiave LoginMode troverai un i

Pubblica
29-05-2018 17:15:44 0

Postata in: 'Fare il Restore da un backup di Database attraverso la rete con Sql Server'

Filippo De Buglia

Il server di database di MSqlServer è un servizio in esecuzione sotto un account che 'solitamente' non possiede i permessi di accesso in rete. Se questo come credo di aver capito è il tuo caso, per fare il restore dal backup o ottieni una copia in locale del database da ripristinare oppure il servizio di database in rete deve girare c

Pubblica
29-05-2018 11:02:19 0

Postata in: 'Come chiudere tutte le connessioni aperte ad un database Sql Server?'

Giorgio Borelli

Usa Microsoft SQL Management Studio Express, nell'elenco dei database individua quello interessato, cliccaci col tasto dx e seleziona la voce 'Activity Monitor' dopodiché nella nuova finestra dovresti essere in grado d'individuare il processo che tiene bloccato il database, stoppalo e così dovresti essere in grado di poterlo rinominar

Pubblica
29-05-2018 00:04:11 -1

Postata in: 'Sintassi dell'istruzione CASE in Sql Server?'

Giacomo Barrile

Volendo fare un'esempio dell'uso del CASE in una query SELECT, potrebbe essere pressapoco cosi:SELECT columnCASE WHEN column=value1 THEN 1 WHEN column=value3 THEN 2 WHEN column=value3 THEN 3 WHEN column=value1 THEN 4 ELSE ''ENDFROM MyTable

Pubblica
29-05-2018 00:00:39 +1

Postata in: 'Sintassi dell'istruzione CASE in Sql Server?'

Giorgio Borelli

La sintassi con l'espressione corretta per l'uso del CASE nel linguaggio T-SQL è:case expression when expression then expression [when expression then expression]... [else expression]endLe istruzioni contrassegnate dalle parentesi quadre come è consuetudine sono opzionali, e l'else finale non rappresenta altro che la condiz

Pubblica
28-05-2018 23:57:17 +3

Postata in: 'C'è un modo per sapere quando un record è stato modificato?'

Diego Farinetti

Purtroppo non c'è un meccanismo integrato in Sql Server per sapere quando un record viene modificato. Devi necessariamente implementare una sorta di meccanismo di Audit, magari avvalendoti di una tabella di appoggio; crea un trigger che si attiva alla modifica di un record e che andrà a registrare il timestamp nella tua tabella o camp

Pubblica
28-05-2018 17:59:50 0

Postata in: 'Qual'è il modo migliore per copiare un database Sql Server?'

Diego Farinetti

Potresti saltare il passaggio di creazione del database vuoto, inserisci le istruzioni di creazione del nuovo database direttamente nella procedura di restore.Anche io consiglio di seguire la procedura di backup e restore per fare una copia (replica) di un database Sql Server, inoltre puoi perfezionare ed automatizzare questa procedura attraverso M

Pubblica
28-05-2018 17:35:52 0

Postata in: 'Inserire più valori con una sola update Mysql?'

Giacomo Barrile

Attenzione però che l'uso della INSERT ON DUPLICATE KEY come istruzione per l'aggiornamento dei dati può avere degli effetti collaterali indesiderati, bisogna precisare e ricordare che:Nel caso che la chiave primaria (possibilmente composta anche da più di un campo) sia nulla verrà inserito un nuovo valore e magari non &

Pubblica
28-05-2018 11:28:14 -2

Postata in: 'Inserire più valori con una sola update Mysql?'

Giorgio Borelli

Certo che è possibile farlo, la questione è vecchia e risaputa, in MySQl per aggiornare più dati contemporaneamente con una sola istruzione SQL anzichè l'UPDATE si usa l'INSERT... ON DUPLICATE KEY, ad es. in questo modo:INSERT INTO table (Col1,Col2,Col3) VALUES (1,1,1),(2,2,3),(3,9,3),(4,10,12)ON DUPLICATE KEY UPDATE Col

Pubblica
28-05-2018 11:11:05 0

Postata in: 'Quali caratteri mettere con escape quando si fa una query sql?'

Giorgio Borelli

Altri potenziali caratteri dannosi nell'inserimento di stringhe nel database, spesso usati per fare sql injection sono il punto e virgola ";" ed i commenti sql "--" e "/* ... */"Quindi fai attenzione anche a questi e trattali opportunamente come sequenze di escape anteponendogli lo backslash "\"

Pubblica
24-05-2018 11:43:51 0

Postata in: 'Quali caratteri mettere con escape quando si fa una query sql?'

Giacomo Barrile

Il modo migliore in PHP per gestire l'inserimento di una stringa all'interno di un database MySql ed evitare spiacevoli inconvenienti (o peggio) è far uso di questa comprovata funzioncinafunction quote_smart($value) { if (get_magic_quotes_gpc()) $value = stripslashes($value); if (!is_numeric($value)) $value = mysql_re

Pubblica
24-05-2018 11:36:16 +2

Postata in: 'Quali caratteri mettere con escape quando si fa una query sql?'

Giorgio Borelli

I caratteri potenzialmente dannosi in una query sql non si limitano ai pochi che hai elencato, ed è meglio far fare questo lavoro ad apposite funzioni di libreria che trattano in maniera opportuna la quasi totalità dei casi, ad es. in PHP trovimysql_real_escape_stringaddslashes

Pubblica
24-05-2018 11:22:20 +1

Postata in: 'E' possibile fare una SELECT su valori multipli della condizione WHERE?'

Giacomo Barrile

In aggiunta a quello detto puoi utilizzare anche l'operatore IN su una subquery, ovvero su un insieme di valori non determinato a priori ed estraibile ad es. da un'altra tabella, in questo modo:SELECT * from TABLE where field IN (SELECT values from TABLE2)

Pubblica
23-05-2018 16:01:40 0

Postata in: 'E' possibile fare una SELECT su valori multipli della condizione WHERE?'

Giorgio Borelli

Certamente, oltre che OR puoi usare anche l'operatore IN per esprimere un insieme di valoriSELECT * from TABLE where field IN (1,2,3)O ancora puoi utilizzare l'operatore BETWEENSELECT * from TABLE WHERE field BETWEEN 1 AND 3grazie a questi operatori la scrittura della query è più pulita e più compatta.

Pubblica
23-05-2018 15:56:23 +1

Postata in: 'Selezionare solo la riga N in una tabella di DataBase'

Loredana Cutino

In altri database come ad es. Sql Server può tornare utile l'istruzione Transact-SQL "ROW_NUMBER()" che ritorna il numero di righe della tabella.A voler essere precisi restituisce la numerazione sequenziale di una determinata SELECT, potrebbe essere utile per individuare la riga cercata.

Pubblica
23-05-2018 15:14:50 0

Postata in: 'Selezionare solo la riga N in una tabella di DataBase'

Giorgio Borelli

Il modo migliore per selezionare un dato record su un database MySql è avvalersi degli "operatori" LIMIT e OFFSET, in questo modo:SELECT * FROM mytable ORDER BY myfield LIMIT 1 OFFSET 20;in questo esempio stai dicendo a MySql di ritornarti un solo record (LIMIT) a partire dalla riga 20 (OFFSET), quindi per l'appunto il record 21

Pubblica
23-05-2018 15:05:07 0