mssql sqlserver 检测字符串是否为sqlserver中保留关键字的方法分享


摘要:
下文将详解sqlserver中检测字符串是否为sqlserver保留关键字的方法分享,如下所示:
实验环境:sqlserver 2008 R2


实现思路:
1.将sqlserver保留关键字使用一个”超大字符串”采用一定的格式放入;
2.使用charindex检测输入的字符串是否存在于这个”超大字符串”中。

    ---1.sql待检测保留关键字列表
    declare @sqlGuanJianZiRecord varchar(max)
    set  @sqlGuanJianZiRecord = 'avg,count,select,form,by,bulk,between,close,cross,ideneity,asc,desc,except, exec,exists,alter,confirm,nullif,';
    
   ---2.sql检测字符串
    select   
     case 
      when charindex('select',@sqlGuanJianZiRecord)  >0 then '此字符串为sql保留关键字'
      else ''
     end 
      as [是否保留关键字检测]