在另一列查询中查找子字符串?
Find a substring in another column query?
我需要在一个 table 中找到一个字符串的子串,但像
这样的不同列
TableA
+-------+------------+
| name | school |
+-------+------------+
| jhon | st.jhon |
+-------+------------+
| mary | st.mary |
+-------+------------+
| mike | st.patrick |
+-------+------------+
我需要在 st.mary
中找到一个子字符串,例如 mary
我试过 select name, school from TableA where name like ('%',school,'%')
但它不起作用。
school
包含 name
,所以你的 like
条件是倒退的。翻转列,你应该没问题:
SELECT name, school
FROM tablea
WHERE SCHOOL LIKE '%' || name || '%'
我需要在一个 table 中找到一个字符串的子串,但像
这样的不同列TableA
+-------+------------+
| name | school |
+-------+------------+
| jhon | st.jhon |
+-------+------------+
| mary | st.mary |
+-------+------------+
| mike | st.patrick |
+-------+------------+
我需要在 st.mary
中找到一个子字符串,例如 mary我试过 select name, school from TableA where name like ('%',school,'%')
但它不起作用。
school
包含 name
,所以你的 like
条件是倒退的。翻转列,你应该没问题:
SELECT name, school
FROM tablea
WHERE SCHOOL LIKE '%' || name || '%'