Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便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