Procurando um valor inteiro em um campo varchar no MySQL?
Para pesquisar um valor inteiro em um campo varchar, você pode usar a instrução CASE.
Vamos primeiro criar uma tabela. Considere que temos uma lista de IDs de email:
mysql> create table DemoTable
-> (
-> Title varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)
Insira alguns registros na tabela usando o comando insert:
mysql> insert into DemoTable values('9John@example.com');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('3Carol@gmail.com');
Query OK, 1 row affected (0.45 sec)
Exiba todos os registros da tabela usando a instrução select:
mysql> select *from DemoTable;
Saída
Isso produzirá a seguinte saída:
+-------------------+
| Title |
+-------------------+
| 9John@example.com |
| 3Carol@gmail.com |
+-------------------+
2 rows in set (0.00 sec)
Aqui está a consulta para procurar um valor inteiro em um campo varchar no MySQL:
mysql> select (case when Title = 9 then 'Search Successful' else 'Search Unsuccessful' end)
AS Result from DemoTable;
Saída
Isso produzirá a seguinte saída:
+---------------------+
| Result |
+---------------------+
| Search Successful |
| Search Unsuccessful |
+---------------------+
2 rows in set, 2 warnings (0.00 sec)