我有一个名为的表Postcodes
,其中包含超过一百万条记录。在此表中,我有一个名为的列PostCodeText
,其中包含以下内容:
NG1 1AA
NG1 1AB
NG1 1AC
NG2 1AA
NG2 5TH
NG17 3LP
DE15 4BP
NG17 5GL
DE19 4EE...
我需要的是一个 MSSQL 语句,它DISTINCT
根据部分字符串返回匹配项。例如:如果我想找到所有不同的 NG 邮政编码,我想返回:
NG1
NG2
NG17
我试过类似的东西:
SELECT DISTINCT postcodetext
FROM postcodes
WHERE (postcode_text LIKE 'NG%')
ORDER BY postcodetext
我觉得我可能已经接近答案了,但它还没有,任何帮助都会非常有用。另外我听说 usingLIKE
是一个较慢的选项,然后 using=
有比这样做更快的方法吗?