2016-12-04 50 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)