我對特定的列有特殊的選擇標準,並且需要定期的epxression。 例如:A123456,S008942 此ID應該只被選中 第一個字母是字母,後面的6個字母是數字。 它總是像7個字母(1A字符+ 6NumericDigits)在Sql Server中的正則表達式
任何幫助表示讚賞。 感謝
我對特定的列有特殊的選擇標準,並且需要定期的epxression。 例如:A123456,S008942 此ID應該只被選中 第一個字母是字母,後面的6個字母是數字。 它總是像7個字母(1A字符+ 6NumericDigits)在Sql Server中的正則表達式
任何幫助表示讚賞。 感謝
使用SQL Server模式匹配:http://msdn.microsoft.com/en-us/library/ms187489%28SQL.90%29.aspx
SELECT *
FROM [table]
WHERE [column] LIKE '[A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'
這是不幸的是有限的,但也許它會得到你所需要的?
令人驚歎......它解決了我的問題。 – Pratik 2012-04-27 06:56:58
這是你的模式:[A-Z]\d{6}
如果首字母小寫模式是:[A-Za-z]\d{6}
[A-Z]
意味着一個大寫字母。
[A-Za-z]
表示大寫或小寫字母。
\d
表示一個數字。它意味着正好6次之後。 (所以\d{6}
意味着6位)
請記住接受解決您的問題的答案。 http://stackoverflow.com/faq#howtoask – 2012-04-27 06:19:15