Strings samenvoegen bij selectie in SQL in Python
Bij het selecteren van records uit een database kunnen
strings worden samengevoegd met behulp van de functie
CONCAT. Als strings treden meestal
velden van tabellen op.
Voorbeeld
In dit voorbeeld wordt bij het selecteren uit de database
een nieuw veld concat gemaakt, waarin
tegelijkertijd 3 velden worden samengevoegd - age, name en salary:
query = "SELECT *, CONCAT(age, name, salary) as concat FROM users"
Het resultaat van de uitgevoerde code:
{'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'}
Voorbeeld
Laten we na name 3
uitroeptekens toevoegen:
query = "SELECT *, CONCAT(name, '!!!') as name FROM users"
Het resultaat van de uitgevoerde code:
{'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 opdrachten
Toon de leeftijd van de gebruikers, waarbij aan de waarde
het woord 'user_age' is toegevoegd.