Stringverkettung bei SQL-Abfragen in Python
Beim Abrufen von Datensätzen aus einer Datenbank können
Zeichenketten mit der Funktion
CONCAT verknüpft werden. Als Zeichenketten dienen meist
Spalten der Tabellen.
Beispiel
In diesem Beispiel wird bei der Abfrage aus der Datenbank
ein neues Feld concat erstellt, in
dem gleichzeitig 3 Felder zusammengeführt werden - age, name und salary:
query = "SELECT *, CONCAT(age, name, salary) as concat FROM users"
Ergebnis des ausgeführten Codes:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400, 'concat': '23user1400'}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500, 'concat': '25user2500'}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500, 'concat': '23user3500'}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900, 'concat': '30user4900'}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500, 'concat': '27user5500'}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900, 'concat': '28user6900'}
Beispiel
Fügen wir nach name 3
Ausrufezeichen hinzu:
query = "SELECT *, CONCAT(name, '!!!') as name FROM users"
Ergebnis des ausgeführten Codes:
{'id': 1, 'name': 'user1!!!', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2!!!', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3!!!', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4!!!', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5!!!', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6!!!', 'age': 28, 'salary': 900}
Praktische Aufgaben
Geben Sie das Alter der Benutzer aus und fügen Sie dem Wert
das Wort 'user_age' hinzu.