Pesquisa de site

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)

Artigos relacionados: