You're probably talking about a sql query made with php. Generally when you use values of type string in sql query, they should be enclosed in '
, already numeric values do not require. Example with sql (query executed directly in the database):
SELECT * FROM dados WHERE nome = 'João' AND idade = 12;
When you write the query from a programming language, you do not always have to explicitly specify the quotation mark. For example, in php, using PDO, you can do this by explicitly placing the quotation mark, or using the prepare statement feature to not use it.
Example of using quotes:
$nome = 'João';
//ao colocar a variavel diretamente no meio da consulta, o valor da
//da variavel nome não ficará entre aspas
//será algo como: SELECT * FROM dados WHERE nome = João AND idade = 12
$pdo->query("SELECT * FROM dados WHERE nome = $nome AND idade = 12");
//Enquanto o correto (sintaxe sql) devia ser
//SELECT * FROM dados WHERE nome = 'João' AND idade = 12
//que pode ser obtido assim
$pdo->query("SELECT * FROM dados WHERE nome = '$nome' AND idade = 12");
//embora a forma de concatenar as aspas possa variavel
//pode ser feito assim também (fazendo o escape da aspa com \)
$pdo->query(
'SELECT * FROM dados WHERE nome = \'' . $nome . '\' AND idade = 12');
//Ou você pode omitir a aspa usando prepare statement
$statement = $pdo->prepare(
'SELECT * FROM dados WHERE nome = :nome AND idade = :idade');
$statement->execute([':nome' => $nome, 'idade' => 20]);