2016-12-04 105 views
0

我想检查我的表中的一行是否包含特定的字符串。 如果是这样,我想获得具有特定字符串的用户。 我的表看起来像这样: The picture如何检查Mysql行的文本?

我想检查字符串“彼得”,在地址列/行。 如何扫描并找到它? 然后,如何检查拥有该字符串的用户的ID? 我感谢任何帮助,我可以得到。

+0

请先阅读关于如何在这里提问。请注意,您应该能够使用您所指的工具,期望您了解编程的基础知识,发布您正在使用的代码并能够指出问题以及您具体的细节需要帮助。您目前的问题在这里可以回答很广泛。它基本上要求:“告诉我有关编程和数据库的一切”。这是一个无法在本页面使用的问答格式中回答的问题。 – arkascha

回答

2

基本信息od mysql。通配符%告诉数据库引擎我们期望'彼得'字符串前后有一些字符。

SELECT * FROM tablename WHERE Address LIKE '%Peter%' 

匹配:

"Peter's address" 
"It is Peter's address" 
"Address of Peter" 
0

编写SQL命令来扫描data.Command您的问题看起来像::

select * from Mytable where address="peter"; 
0

一些替代喜欢 给出

MariaDB [BANK]> select * from customer; 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| id | version | title | FirstName | Middlenames | LastName | Gender | Dob  | Dod | Warning_flag | Worth | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| 1 | 1.00 | Mr | fname1 | NULL  | lname1 | m  | 1990-01-01 | NULL | NULL   | NULL | 
| 2 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
| 3 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
3 rows in set (0.00 sec) 

MariaDB [BANK]> SELECT * FROM CUSTOMER 
    -> WHERE INSTR(LASTNAME,'a') > 0; 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| id | version | title | FirstName | Middlenames | LastName | Gender | Dob  | Dod | Warning_flag | Worth | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| 1 | 1.00 | Mr | fname1 | NULL  | lname1 | m  | 1990-01-01 | NULL | NULL   | NULL | 
| 2 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
| 3 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
3 rows in set (0.00 sec) 

MariaDB [BANK]> 
MariaDB [BANK]> SELECT * 
    -> from customer 
    -> WHERE position('a' in lastname) > 0; 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| id | version | title | FirstName | Middlenames | LastName | Gender | Dob  | Dod | Warning_flag | Worth | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| 1 | 1.00 | Mr | fname1 | NULL  | lname1 | m  | 1990-01-01 | NULL | NULL   | NULL | 
| 2 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
| 3 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
3 rows in set (0.00 sec) 

MariaDB [BANK]> 
MariaDB [BANK]> SELECT * 
    -> from customer 
    -> WHERE locate('a',lastname) > 0; 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| id | version | title | FirstName | Middlenames | LastName | Gender | Dob  | Dod | Warning_flag | Worth | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
| 1 | 1.00 | Mr | fname1 | NULL  | lname1 | m  | 1990-01-01 | NULL | NULL   | NULL | 
| 2 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
| 3 | 1.00 | Mrs | fname1 | NULL  | lname1 | f  | 1990-01-01 | NULL | NULL   | NULL | 
+------+---------+-------+-----------+-------------+----------+--------+------------+------+--------------+-------+ 
3 rows in set (0.00 sec)