軟體開發的天空


SINCE 2004

最新回應

這是一個MS SQL 的判斷欄位值內是否有包含英文大小寫及數字以外的字元,
我們可以利用PATINDEX()函數來處理這個問題,
這也是看了大鈞判斷資料欄位是否有中文字(使用ASCII比對及PATINDEX兩種方法)文章的靈感,
也剛好論壇的朋友恰好遇到此問題,於是我還是把這個ㄤ法做一下紀錄囉!

SELECT PATINDEX('%[^A-Z,^a-z,^0-9]%', [Field1])  FROM [TableName]

 

 

 


DotBlogs Tags: SQL

回應

  • Tony 2008/8/15 下午 01:57 回覆

    # re: 使用PATINDEX()判斷欄位有[A-Z]、[a-z]、[0-9]之外的字元

    請問閣主,若欲排除資料裏含有[及]符號,該如何處理

  • jameswu 2008/8/15 下午 10:58 回覆

    # re: 使用PATINDEX()判斷欄位有[A-Z]、[a-z]、[0-9]之外的字元

    To Tony,

    請試看看:

    SELECT CompanyName
    FROM Shippers
    WHERE PATINDEX('%及%', CompanyName)=0

*標  題:

*姓  名:

  電子郵件: (將不會被顯示)

  個人網頁:

*回應

登入後使用進階評論

Please add 5 and 7 and type the answer here: