Spalte prüfen.
Hallo zusammen,
ich hab eine Spalte einer Tabelle in der stehen z.b. folgende Werte: 123456;000000;456789; also immer 6 Zahlen und ein Semikolon. Gibt es eine Abfrage mir der ich überprüfen kann ob ich Fehler habe ? Also prüfen ob die Zahlen auch immer 6 stellig sind ? Gruß Sensemann |
AW: Spalte prüfen.
Zitat:
Die 5 Normal Formen |
AW: Spalte prüfen.
Zitat:
|
AW: Spalte prüfen.
Ich hab's mal mit einer STORED FUNCTION probiert. Hier ein kleiner Test dazu:
Code:
CREATE TABLE test_string ( Thomas |
AW: Spalte prüfen.
Da kann ich schon was mit anfangen. Vielen Dank !
|
AW: Spalte prüfen.
PHP-Code:
SQL-Befehl: Dokumentation SELECT `products_model` , count_substring( products_userfield_2, ';' ) AS anzahl_sep FROM products WHERE count_substring( products_userfield_2, ';' ) >3 ORDER BY `products_model` LIMIT 0 , 30 MySQL meldet: Dokumentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(products_userfield_2,';') AS anzahl_sep from products where count_substring(pro' at line 1 ??? |
AW: Spalte prüfen.
Damit wir Dir helfen können, brauch es schon mehr als ein paar ???, sondern mindestens..
1. Die Strukturen der beteiligten Tabellen Code:
mysql>SHOW CREATE TABLE products; 2. Ein paar sinnvolle Testdaten um den Fehler zu reproduzieren Code:
INSERT INTO orders .... Grüße Thomas |
AW: Spalte prüfen.
Ist ja im Grunde nichts anderes wie Du mir oben das Beispiel gegeben hast !
PHP-Code:
Die $$ bei DELIMITER musste ich durch // ersetzen damit MYSQL überhaupt was macht. Hier mal die Fehlermeldung von deinem Script mit deiner Tabelle und deinem Insert : HTML-Code:
DELIMITER $$ CREATE FUNCTION count_substring( HTML-Code:
Fehler Ich hab leider keinen Plan und probiere nur so rum ! Gruß Sensemann |
AW: Spalte prüfen.
Zitat:
Also genau so, wie ich es in meinem Beispiel (#4) beschrieben habe. Wenn Du den gesamten Code 1 zu 1 in die Zwischenablage kopierst und in der MySQL-Kommandozeile einfügt, wird alles korrekt ausgeführt. Ob als DEMILITER und als Ende der CREATE Function das $$ oder // verwendet wird, ist egal. Beides funktioniert. Allerdings nicht gemischt. Wie Du in #4 sieht, habe ich alles in der MySQL-Konsole korrekt ausgeführt (MySQL 5.1.44). MySQL-Versionen vor 5.0 können kein CREATE FUNCTION ... Einfach noch mal konzentriert das Beispiel #4 durchgehen. Dann klappt es schon. Grüße Thomas |
AW: Spalte prüfen.
Dann hab ich wohl eine Version wo es nict funktioniert !
MySQL-Client-Version: 5.0.83 Geht nämlich nicht 1 : 1 Nur Fehler. Danke erst mal ! Gruß Sensemann |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:04:56 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.