当前位置: 首页 > 面试题库 >

SQL:在子字符串上联接表

长孙文栋
2023-03-14
问题内容

我有一个表 与绳柱 和表 与串列 b 。a是b的子字符串。现在,我想将 a和b
上的两个表连接起来。这可能吗?

我想要这样的东西:

Select * from A,B where A.a *"is substring of"* B.b

如何用SQL(Transact-SQL)编写此代码?


问题答案:

您可以使用像

select *
from A
  inner join B 
    on B.b like '%'+A.a+'%'


 类似资料:
  • 问题内容: 公认的是,在int列上搜索表的速度比在字符串列上搜索表的速度快(例如varchar)。 但是,如果我的衬衫表带有“颜色”列,那么创建一个颜色表时,该表上的主键是衬衫表上的外键会更好吗?搜索绿色的衬衫时,该联接是否会抵消在衬衫的“颜色”列中的值为int而不是诸如“绿色”之类的字符串值的性能优势? 问题答案: 与正在执行的其他操作相比,这两种方法之间不太可能有很大的性能差异。如果只有少数几

  • 问题内容: 我在使用sql时遇到问题。我想加入两个表,雇员和班主任。条件是员工具有诸如“ u0871457”之类的unid列,其中作为班主任的EmplId为“ 00871457”。 我只想将EmplId的第一个字符替换为’u’即可加入,以匹配来自unid的字符串。我怎样才能做到这一点?到目前为止,我已经尝试过了: 但这导致结果集空白。 任何帮助将不胜感激。谢谢你的时间! 问题答案: 有很多方法可以

  • 问题内容: 以下语句, 产生输出。 但是,以下内容 产生。 区别在哪里? 问题答案: 您会因为操作符优先级和字符串转换的结合而看到此行为。 JLS 15.18.1 指出: 如果只有一个操作数表达式的类型为String,则对另一操作数执行字符串转换(第5.1.11节),以在运行时生成字符串。 因此,第一个表达式中的右侧操作数将隐式转换为字符串: 但是对于第二个表达式,必须将复合赋值运算符与一起考虑。

  • 本文向大家介绍通过+(字符串串联)运算符进行字符串串联。,包括了通过+(字符串串联)运算符进行字符串串联。的使用技巧和注意事项,需要的朋友参考一下 您可以使用Java的“ +”运算符来连接字符串。 示例 输出结果

  • 问题内容: 我需要知道是否可以连接字符串,如下所示?如果没有,那么还有什么选择呢? 它应该看起来像人等。 您不能在串联中使用符号,那么替代方法是什么? 问题答案: 仅用于连接。而您错过了增量!

  • 问题内容: 我有2列的大型表格:Id和Title。ID为bigint,我可以自由选择“标题”列的类型:varchar,char,text等。列标题包含随机文本字符串,例如“ abcdefg”,“ q”,“ allyourbasebelongtous”,最多255个字符。 我的任务是通过给定的子字符串获取字符串。子字符串也具有随机长度,可以是字符串的开头,中间或结尾。最明显的执行方式: 我不在乎IN