Strings mit SQLite berechnen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Christian+
Beiträge: 213
Registriert: 13.07.2008 10:05
Computerausstattung: Windows 8.1 Pro
AMD Phenom II X4 955 @ 3.2 GHz
4GB RAM
NVIDIA GeForce GTX 660

Strings mit SQLite berechnen

Beitrag von Christian+ »

Da ich heute auf die schnelle eine einfache und zuverlässige Lösung zum Berechnen von Strings brauchte habe ich mir diese SQL Lösung gebastelt vielleicht kann die ja auch mal jemand anderes brauchen.
mfg Christian+

Code: Alles auswählen

EnableExplicit

UseSQLiteDatabase()

Procedure.s CalculateString(db.i, string.s)
  If db And DatabaseQuery(db, "SELECT " + string)
    NextDatabaseRow(db)
    string = GetDatabaseString(db, 0)
    FinishDatabaseQuery(db)
    ProcedureReturn string
  EndIf
EndProcedure

Define db.i = OpenDatabase(#PB_Any, ":memory:", "", "", #PB_Database_SQLite)

Debug CalculateString(db, "0.5+(5+5)*5")

CloseDatabase(db)
Windows 8.1 Pro 64Bit | AMD Phenom II X4 955 @ 3.2 GHz | 4GB RAM | NVIDIA GeForce GTX 660
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Re: Strings mit SQLite berechnen

Beitrag von shadow »

Feine Sache, Danke! Wußte gar nicht, dass das geht :allright:
ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Strings mit SQLite berechnen

Beitrag von Kiffi »

shadow hat geschrieben:Feine Sache, Danke! Wußte gar nicht, dass das geht :allright:
ist doch 'n alter Hut! :-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Strings mit SQLite berechnen

Beitrag von Frabbing »

Tolle Idee! :allright:
Gruß, Frank
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Strings mit SQLite berechnen

Beitrag von bobobo »

Na klar , ich nehme zum Addieren zweier Zahlen auch immer den
fetten DatenbankServer bei uns im Keller

beachtet die Größe des Kompilats !! --> Stromverbrauch und drumrum

ff hätte es da wohl auch getan

Code: Alles auswählen

tmp.f=0.5+(5+5)*5
Debug tmp
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Strings mit SQLite berechnen

Beitrag von Kiffi »

bobobo hat geschrieben:ff hätte es da wohl auch getan
Scherzi! Es geht um die Berechnung von Termen, die in
Strings enthalten sind (beispielsweise bei Usereingaben, etc.)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Strings mit SQLite berechnen

Beitrag von Frabbing »

Richtig. Einen mathematischen Parser zu schreiben ist ja ansonsten auch mit ziemlichem Aufwand verbunden... :lol:
Gruß, Frank
iostream
Beiträge: 109
Registriert: 15.06.2008 12:59

Re: Strings mit SQLite berechnen

Beitrag von iostream »

Frabbing hat geschrieben:Richtig. Einen mathematischen Parser zu schreiben ist ja ansonsten auch mit ziemlichem Aufwand verbunden... :lol:
Wenn man sich einmal in die Theorie von Compilerbau/Syntax-Analyse/AST eingearbeitet hat, ist es gar nicht so wild :wink:
OS: Windows 8.1 Pro
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Re: Strings mit SQLite berechnen

Beitrag von shadow »

Oh Jungs, das sind ja wieder tolle Kommentare.

"Leihe ich mir das Fahrrad meines Kumpels und bin in 10 min. beim Fußballplatz oder baue ich mir lieber selber ein Fahrrad, dass nicht so stabil sein könnte und mit welchem ich vielleicht in 2 Wochen endlich an meinem jetzigen Ziel sein könnte ..."

Mensch, bleibt beim Thema. ES IST ein tolles Feature und SQLite ist ja wohl kein Win7 in der Ressourcenauslastung :freak:
ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
Benutzeravatar
Vaska Hulja
Beiträge: 5
Registriert: 09.09.2010 20:57

Re: Strings mit SQLite berechnen

Beitrag von Vaska Hulja »

Super Codeidee, danke!! Den werde ich auf jeden Fall mal irgendwo einbauen können.
Wenn man sich einmal in die Theorie von Compilerbau/Syntax-Analyse/AST eingearbeitet hat, ist es gar nicht so wild :wink:
Wo bist du denn Praktikant? Theorie ist für Sesselfurzer. Zeig deinen Code oder lass es, aber bitte keine nervigen Sprüche. :lol:
Er richtete die Zwillingskanone seiner Nasenlöcher auf mich und feuerte eine schnaubende Breitseite ab, die das Ende der eben erst begonnenen Konversation signalisierte.
Antworten