In Access sieht das so aus
Code: Alles auswählen
UPDATE Tabelle1 SET Tabelle1.Feld1 = Left([Feld1];8)
Freue mich auf jede Idee, wie das in Python aussehen kann
Code: Alles auswählen
UPDATE Tabelle1 SET Tabelle1.Feld1 = Left([Feld1];8)
Hallo oshoki!oshoki hat geschrieben:Code: Alles auswählen
UPDATE Tabelle1 SET Tabelle1.Feld1 = Left([Feld1];8)
Code: Alles auswählen
UPDATE Tabelle1 SET Tabelle1.Feld1 = SUBSTR(Tabelle1.Feld, 1, 8)
gerold hat geschrieben:Mal ausprobieren...
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import sqlite3
conn = sqlite3.connect(":memory:")
sql = """
CREATE TABLE test (
id INTEGER PRIMARY KEY,
Feld1 text
)
"""
conn.execute(sql)
conn.commit()
sql = """
INSERT INTO test (
Feld1
) VALUES (
?
)
"""
conn.executemany(
sql, [
[u"asdfasdfasdfasdf"],
[u"jjjjjjjjjjjjjjjj"],
[u"uuuuuuuuuuuuuuuu"],
]
)
conn.commit()
sql = """
SELECT
Feld1
FROM
test
"""
cur = conn.cursor()
cur.execute(sql)
for row in cur:
print row
sql = """
UPDATE
test
SET
Feld1 = SUBSTR(Feld1, 1, 3)
"""
conn.execute(sql)
conn.commit()
sql = """
SELECT
Feld1
FROM
test
"""
cur = conn.cursor()
cur.execute(sql)
for row in cur:
print row
Code: Alles auswählen
(u'asdfasdfasdfasdf',)
(u'jjjjjjjjjjjjjjjj',)
(u'uuuuuuuuuuuuuuuu',)
(u'asd',)
(u'jjj',)
(u'uuu',)
Code: Alles auswählen
sql = """
UPDATE
test
SET
Feld1 = left(Feld1, 2)
"""
Code: Alles auswählen
sql = """
UPDATE
test
SET
Feld1 = SUBSTR(Feld1, 1, 2)
"""
Code: Alles auswählen
LEFT(feldname, 2) --> SUBSTR(feldname, 1, 2)
RIGHT(feldname, 2) --> SUBSTR(feldname, -2)
Code: Alles auswählen
import sqlite3
conn = sqlite3.connect(":memory:")
sql = """
CREATE TABLE test (
id INTEGER PRIMARY KEY,
datum text
)
"""
conn.execute(sql)
conn.commit()
sql = """
INSERT INTO test (
datum
) VALUES (
?
)
"""
conn.executemany(
sql, [
[u"01.01.2008"],
[u"15.06.1969"],
[u"14.11.1998"],
]
)
conn.commit()
sql = """
UPDATE test
SET datum = SUBSTR(datum, 7, 4)
|| '-' ||
SUBSTR(datum, 4,2)
|| '-' ||
SUBSTR(datum, 1,2)
"""
conn.execute(sql)
conn.commit()
sql = """
SELECT
datum
FROM
test
"""
cur = conn.cursor()
cur.execute(sql)
conn.commit()
for row in cur:
print row
Code: Alles auswählen
>>>
(u'2008-01-01',)
(u'1969-06-15',)
(u'1998-11-14',)