2016-07-29 73 views
0

我有一组数据,在一列中的所有类型的数据:SQL查询的字母数字值

XXSE 
4032 
MX10 
3750C 
MS073 
MSDCC014

我怎么可以指定这样的方式查询,我将只得到这些值,其中前两个字符是文本,最后两个字符是数字,而该值恰好是4个字符长?

+0

什么是DBMS?如果你的意思是MSQL的版本,它是11.0.5623.0。 – Turpan

+0

是的,确切地说。 :) – Turpan

回答

2

您可以使用LIKE '[A-Z][A-Z][0-9][0-9]'

样品

SELECT 1 WHERE 'MX42' LIKE '[A-Z][A-Z][0-9][0-9]' 
+0

是的,这工作正常。谢谢。 – Turpan

+0

非常好。如果没有条件限制,我们该如何处理?即我们希望在我们的输出中也有'MSDCC014'? – RBT

+0

那么你的意思是任何数量的字符都允许在前2个字符和后2个数字之后?只需在中间的'LIKE'[A-Z] [A-Z]%[0-9] [0-9]'中添加'%''' – ughai