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

SQL LIKE'%value%'的反函数

骆利
2023-03-14
问题内容

我有一个包含域名的MySQL表:

+----+---------------+
| id | domain        |
+----+---------------+
|  1 | amazon.com    |
|  2 | google.com    |
|  3 | microsoft.com |
|    |     ...       |
+----+---------------+

我希望能够在此表中搜索完整的主机名(即“ www.google.com”)。如果是表格包含完整URL的相反方法,我将使用:

SELECT * FROM table WHERE domain LIKE '%google.com%'

但是,倒数并不是那么简单。我目前的想法是搜索完整的主机名,然后逐步剥离域的每个部分,然后再次搜索。(即先搜索“ www.google.com”,然后搜索“
google.com”)

这不是特别有效或巧妙的方法,必须有更好的方法。我敢肯定这是一个普遍的问题,而且无疑很容易解决!


问题答案:

您也可以使用右侧的列:

SELECT domain FROM table WHERE 'www.google.com' LIKE CONCAT('%', domain);

或者

SELECT domain FROM table WHERE 'www.google.com' LIKE CONCAT('%', domain, '%');

它不是特别有效,但是可以工作。



 类似资料:
  • Java的Random函数接受一个种子,并产生一个“psuedo-random”数字序列。(它是基于,但文章太技术性了,我看不懂) 它有反函数吗?也就是说,给定一个数列,有可能从数学上确定种子是什么吗?(意思是,暴力强制不是一种有效的方法) 例如,函数有一个反函数,即。 但是函数没有反函数,因为(我可以在这里给出充分的数学证明,但我不想绕开我的主要问题),直观地说,有不止一对这样的。 现在回到我的

  • 问题内容: 我不知道我是否正确地执行了操作…如果要从输入中获取值,请使用this.refs.whatever.value.trim(),但是如果该输入是无状态函数组件,我该怎么办检索值onSubmit? 我知道这在研究之后是不正确的,但是您应该如何从这些输入字段中获取价值? 这是无状态输入字段 问题答案: 编辑:看起来这不再是问题,因为自编写此答案以来出现了有关如何处理这种情况的新想法。请参阅in

  • HQL 支持 ANSI SQL row value constructor 语法(有时也叫作 tuple 语法),即使底层数据库可能不支持这个概念。在这里我们通常指的是多值(multi-valued)的比较,典型地是和组件相关联。来看看一个定义了 name 组件的实体 Person: from Person p where p.name.first='John' and p.name.last='

  • 问题内容: 如果我有一个带字符( )的字符串,则此字符串的函数将返回。 有没有办法进行反向操作:如果我有string (带字符 ),我需要获得string 。 问题答案: 我认为您正在寻找的是:

  • 问题内容: 下面的查询试图选择给定节点的子节点。如何使用变量而不是对子节点进行硬编码,以便可以将它们作为参数传递给SProc? 问题答案:

  • 问题内容: 我想做一些域验证 在我的对象中,我有一个整数, 现在我的问题是我是否写 和 如果是整数,则哪一个适合域验证。 有人可以解释一下两者之间的区别吗? 谢谢。 问题答案: 和用于验证数字字段,其可以被(代表数字), ,, 等和它们各自的原始包装。 用于检查字段的长度约束。 按照文档的支持,,和而和支持原语及其包装。请参阅文档。