iT邦幫忙

0

MSSQL判斷字串是否全中文

  • 分享至 

  • xImage

請問有什麼辦法可以判斷字串是否全中文

我用了 LIKE '%[^\u4e00-\u9fa5]%' 來判斷
但全是中文的還是會被找出來,有什麼解法嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
allenlwh
iT邦高手 1 級 ‧ 2023-04-14 14:40:38
小山丘 iT邦新手 2 級 ‧ 2023-04-14 14:46:20 檢舉

但這篇是非英文跟數字的找出來,我要的是中文以外的都要找

0
PPTaiwan
iT邦好手 1 級 ‧ 2023-04-14 15:15:39

DECLARE @input NVARCHAR(100) = N'Hello世界123!';
DECLARE @result INT;

SET @result = PATINDEX(N'%[^A-Za-z0-9]%', @input);

IF @result > 0
PRINT '包含非英文和數字字符';
ELSE
PRINT '只包含英文和數字字符';

https://ithelp.ithome.com.tw/upload/images/20230414/20104851yF3l9bvJZC.png

小山丘 iT邦新手 2 級 ‧ 2023-04-14 15:46:39 檢舉

請問如果字串有特殊符號呢

例如

@input=N'★資安大會-2023.04.15'
PPTaiwan iT邦好手 1 級 ‧ 2023-04-14 16:10:47 檢舉

修改一下 PATINDEX(N'%[^A-Za-z0-9一-龥\s.-]%', @input); 的正則表達式內容

我要發表回答

立即登入回答