我想检查我的表中的一行是否包含特定的字符串。 如果是这样,我想获得具有特定字符串的用户。 我的表看起来像这样: The picture如何检查Mysql行的文本?
我想检查字符串“彼得”,在地址列/行。 如何扫描并找到它? 然后,如何检查拥有该字符串的用户的ID? 我感谢任何帮助,我可以得到。
我想检查我的表中的一行是否包含特定的字符串。 如果是这样,我想获得具有特定字符串的用户。 我的表看起来像这样: The picture如何检查Mysql行的文本?
我想检查字符串“彼得”,在地址列/行。 如何扫描并找到它? 然后,如何检查拥有该字符串的用户的ID? 我感谢任何帮助,我可以得到。
基本信息od mysql。通配符%
告诉数据库引擎我们期望'彼得'字符串前后有一些字符。
SELECT * FROM tablename WHERE Address LIKE '%Peter%'
匹配:
"Peter's address"
"It is Peter's address"
"Address of Peter"
编写SQL命令来扫描data.Command您的问题看起来像::
select * from Mytable where address="peter";
一些替代喜欢 给出
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)
请先阅读关于如何在这里提问。请注意,您应该能够使用您所指的工具,期望您了解编程的基础知识,发布您正在使用的代码并能够指出问题以及您具体的细节需要帮助。您目前的问题在这里可以回答很广泛。它基本上要求:“告诉我有关编程和数据库的一切”。这是一个无法在本页面使用的问答格式中回答的问题。 – arkascha