2010-01-20 7 views
-2

mon ami veut de moi d'écrire deux requêtes pour lui mais vraiment je ne sais pas, pourriez-vous s'il vous plaît m'aider? il y a aussi une table avec deux colonnes (String Telephone et BIGIN Charge). les phrases que je veux écrire une requête pour que:Ligne de commande SQL

un: réduire la « charge » pour tous les numéros de téléphone commençant par « 123 » par 30. deux: mise à jour tous les numéros de téléphone dans la table en ajoutant une '02' devant.

merci.

** J'utilise MySQL **

+1

Qu'avez-vous jusqu'à présent? Es-tu sûr que ce n'est pas juste des devoirs? –

+0

Non vraiment ce n'est pas mes devoirs. – Johanna

+0

mon ami avait trouvé ces questions aussi il y en a beaucoup sauf à part celles-ci que nous les avons fait nous même mais nous ne savons pas ce que nous devrions faire pour ces deux lignes !! – Johanna

Répondre

2

Quelque chose comme ceci:

select charge - 30 from YourTable where Telephone like '123%' 

ou

update YourTable set charge = charge - 30 where Telephone like '123%' 

Je suis dans le doute si réduis moyen de mettre à jour ou sélectionnez donc je l'ai ajouté à la fois .

update YourTable set Telephone = '02' + Telephone 

Hope it helps

+0

aussi j'ai fait ce que tu m'as dit d'ajouter'02 'mais rien n'arrivera !!! – Johanna

+0

Déclaration stmt = null; try { stmt = conn.createStatement(); } catch (SQLException ex) { Logger.getLogger (Manager.class.getName()). Log (Niveau.SEVERE, null, ex); } Requête de chaîne; query = "update customer_info set Téléphone = '02' + Téléphone"; try { stmt.executeUpdate (requête); } catch (SQLException ex) { Logger.getLogger (Manager.class.getName()). Log (Niveau.SEVERE, null, ex); } – Johanna

+0

@Johanna, souvenez-vous toujours de 'valider' après toute modification apportée à votre base de données. –

1

Vous obtenez l'exception de pointeur NULL car stmt est nulle. Généralement, vous devez créer stmt en utilisant conn.createStatement(). conn est l'objet java.sql.Connection.

+0

désolé pour l'édition, oui je l'obtiens beaucoup merci! – Johanna