gpt4 book ai didi

sql - 前5个字符的模式匹配SQL

转载 作者:行者123 更新时间:2023-12-04 05:31:20 24 4
gpt4 key购买 nike

我正在考虑一个SQL查询,该查询将返回前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
)

SQLFIDDLE DEMO

这将选择前5个字符,并按它们进行分组,并仅返回出现多次的字符。

或使用子字符串:
SELECT * FROM YourTable 
WHERE substring(stringColumn,1,5) IN (
SELECT substring(stringColumn,1,5)
FROM YOURTABLE
GROUP BY substring(stringColumn,1,5)
HAVING COUNT(*) > 1)
;

SQLFIDDLE DEMO

关于sql - 前5个字符的模式匹配SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com