Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
我有一个带有“ URL”列的表-VARCHAR(2000)
所以它可能是一个很长的字符串比较
检查表中是否已存在网址的最佳方法是什么
我需要一个可靠且优化的查询
选项1
并检查结果是否为0
选项2
并检查结果是否为0
或者是其他东西 ?
注意:我正在使用MySQL,但是您可以自由地为其他DBMS提供答案
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
我有一个带有“ URL”列的表-VARCHAR(2000)
所以它可能是一个很长的字符串比较
检查表中是否已存在网址的最佳方法是什么
我需要一个可靠且优化的查询
选项1
SELECT COUNT(*) FROM mytable WHERE url='http://www.example.com'
并检查结果是否为0
选项2
SELECT COUNT(*) FROM mytable WHERE url LIKE 'http://www.example.com'
并检查结果是否为0
或者是其他东西 ?
注意:我正在使用MySQL,但是您可以自由地为其他DBMS提供答案
最佳答案
如果我想知道值是否存在,请使用EXISTS
:
SELECT CASE WHEN EXISTS(SELECT 1 FROM mytable WHERE url='http://www.example.com/test.html?arg=blabla')
THEN 1 ELSE 0 END AS UrlExists
关于mysql - SQL-检查字符串是否已经存在于表字段中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27425719/
10-16 11:14