2012-04-27 54 views
2

我對特定的列有特殊的選擇標準,並且需要定期的epxression。 例如:A123456,S008942 此ID應該只被選中 第一個字母是字母,後面的6個字母是數字。 它總是像7個字母(1A字符+ 6NumericDigits)在Sql Server中的正則表達式

任何幫助表示讚賞。 感謝

+0

請記住接受解決您的問題的答案。 http://stackoverflow.com/faq#howtoask – 2012-04-27 06:19:15

回答

0

這是你的模式:[A-Z]\d{6}
如果首字母小寫模式是:[A-Za-z]\d{6}

[A-Z]意味着一個大寫字母。
[A-Za-z]表示大寫或小寫字母。
\d表示一個數字。它意味着正好6次之後。 (所以\d{6}意味着6位)

+0

感謝您的迴應Ademiban ...但它不工作在SQL查詢SELECT * FROM tableUserdata WHERE ID像'[AZ] \ d {6}' – Pratik 2012-04-27 05:47:41

+0

你確定。 ..?嘗試把^放在開頭,$放在最後:'^ [A-Z] \ d {6} $' – shift66 2012-04-27 05:51:58

+0

這也不起作用。在執行此查詢之前,我需要做的任何轉換 – Pratik 2012-04-27 05:55:17

1

試試這個,也許它可以幫助

"^[A-Z]{1}[0-9]{6}$" 
+0

明確地完成{1}沒有必要。 – shift66 2012-04-27 05:51:03

+0

它只針對一個字母定義 – 2012-04-27 05:51:53

+0

[A-Z]已經是一個字母了。 – shift66 2012-04-27 05:52:28