Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Recuperar contratos inteligentes escritos em Solidity com uma versão de 0.5.x.
 ###Tabelas: 
CREATE TABLE if not exists smart_contracts (id INT PRIMARY KEY, name TEXT, language TEXT, version TEXT); INSERT INTO smart_contracts (id, name, language, version) VALUES (1, 'CryptoKitties', 'Solidity', '0.4.24'), (2, 'UniswapV2', 'Vyper', '0.2.6'), (3, 'Gnosis', 'Solidity', '0.5.12');
SELECT * FROM smart_contracts WHERE language = 'Solidity' AND version LIKE '0.5.%';