需要去除特殊符號換言之 只取中文數字字母即可
注意:下面的 '吖-座' 不是亂碼 就這樣寫
.
create
function
[dbo]
.fn_isnotspecial
(@str
varchar
(8000))
returns
varchar
(500)as
begin
while patindex(
'%[^吖-座a-za-z0-9]%'
,@str
)>
0set
@str
= stuff(
@str
,patindex(
'%[^\吖-座a-za-z0-9]%'
,@str),
1,'')
return
@str
end-- 測試
select dbo.fn_isnotspecial(
'p120pp@2222劉()juhupij''/')
--輸出p120pp2222劉juhupij
下面的是分開取的 原諒我傻傻的試了半天怎麼可以一起取中文數字字母
-- '%[0-9]%' 所有數字
-- '%[a-za-z]%' 所有字母
-- '%[a-za-z0-9]%' 所有數字與字母
-- .... 組合使用,依此類推
while patindex(
'%[吖-咗]%'
,@str
)>
0set
@str
= stuff(
@str
,patindex(
'%[吖-咗]%'
,@str),
1,'')
return
@str
endgo
select dbo.f_removechinese(
'愛@@情123騙子我問@@你'
)-- @@123@@
sql語句判斷是否為數字 字母 中文
1.sql語句判斷是否為數字 字母 中文 select ascii 字段 數字 48 57 字母 65 123 漢字 123 如,要刪除某個全為數字的字段 delete from table where ascii name between 48 and 57 2.一 包含中文字元 select f...
sql語句判斷是否為數字 字母 中文
1.sql語句判斷是否為數字 字母 中文 select ascii 字段 數字 48 57 字母 65 123 漢字 123 如,要刪除某個全為數字的字段 delete from table where ascii name between 48 and 57 2.一 包含中文字元 select f...
JS判斷數字字母中文
1.var reg w u4e00 u9fa5 if arr username.match reg else 2.利用正規表示式限制網頁表單裡的文字框輸入內容 用正規表示式限制只能輸入中文 nkeyup value value.replace u4e00 u9fa5 g,onbeforepaste ...