各位大神,求个SQL写WHERE 条件:公司名称(字段[CompanyName])不包含(中文、数字、括号、英文)之外的字符-sql server 库的语法,括号包含全角和半角,多谢!
qq_遁去的一_1
浏览 1427回答 6
6回答
蓝山帝景
研究了半天,你看看吧!
IF OBJECT_ID('DBO.CompanyName') IS NOT NULLDROP FUNCTION DBO.CompanyNameGOCREATE FUNCTION DBO.CompanyName(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^0-9a-zA-Z吖-座()()]%',@S) > 0BEGINSET @S=STUFF(@s,PATINDEX('%[^0-9a-zA-Z吖-座()()]%',@s),1,'')ENDRETURN @SENDGOselect * from [TABLE] where len(CompanyName) = len(DBO.CompanyName(CompanyName))