【问题标题】:Find a substring in another column query?在另一列查询中查找子字符串?
【发布时间】:2018-12-02 02:06:06
【问题描述】:

我需要在一个表中找到一个字符串的子字符串,但是不同的列,比如

TableA
+-------+------------+
| name  | school     |
+-------+------------+
| jhon  | st.jhon    |
+-------+------------+
| mary  | st.mary    |
+-------+------------+
| mike  | st.patrick |
+-------+------------+

我需要在 st.mary 中找到一个诸如 mary 之类的子字符串

我尝试做select name, school from TableA where name like ('%',school,'%'),但它不起作用。

【问题讨论】:

  • 定义“不工作”
  • @mustaccio 我的意思是,我得到了一张空桌子

标签: sql database select db2 sql-like


【解决方案1】:

school 包含name,所以你的like 条件是倒退的。翻转列,你应该没问题:

SELECT name, school
FROM   tablea
WHERE  SCHOOL LIKE '%' || name || '%'

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多