我正在考虑一个SQL查询,它返回前5个字符匹配的列中的所有条目.有任何想法吗?
我正在考虑任何前5个字符匹配的条目,而不是特定的条目.例如.
我正在考虑任何前5个字符匹配的条目,而不是特定的条目.例如.
HelloA HelloB ThereC ThereD Something
将返回前四个条目:
HelloA HelloB ThereC ThereD
编辑:我使用sql92所以不能使用左命令!
解决方法
试试这个 :
SELECT * FROM YourTable WHERE LEFT(stringColumn,5) IN ( SELECT LEFT(stringColumn,5) FROM YOURTABLE GROUP BY LEFT(stringColumn,5) HAVING COUNT(*) > 1 )
这将选择前5个字符,按组分组,并仅返回多次出现的字符.
或者使用子字符串:
SELECT * FROM YourTable WHERE substring(stringColumn,1,5) IN ( SELECT substring(stringColumn,5) FROM YOURTABLE GROUP BY substring(stringColumn,5) HAVING COUNT(*) > 1) ;