SQL REGEX WHERE COLUMN = 'VALUES' PARSER

本文关键字:VALUES PARSER REGEX WHERE COLUMN SQL | 更新日期: 2023-09-27 18:08:05

我正在制作一个正则表达式来匹配列= '值'中的所有值,主要是在sql的where子句上,该值可以从字母数字到特殊字符,空间,',=等。这是我目前所知道的。

SQL:

select count(*)从t_cusUser AccountID = ' !@#$%^&()+{}?|.'_' and column = '3' and column = ' ~ ! @ # $ % ^和 ;-_+{}|'./?礼貌'

正则表达式:

(& lt; = ' =) ' s ? N ? ' ' ((' w '"——' '和 ;{}#'$'^()'@'~'%'|/.`*'~!+'?"]+)''

结果:

  1. '`!@#$%^& amp ;()+{}?|.'_'
  2. "3"
  3. '`~!@#$%^& amp ;-_+{}|'./?礼貌的

它工作正常,但如果我放一个=字符,那么问题就发生了。

REGEX: (Added = char)

(& lt; = ' =) ' s ? N ? ' ' ((' w '"——' '和 ;{}#'$'^()'@'~'%'|/.`*'~!+'?" = ] +) ' '

结果:

  1. ' !@#$%^&*()+{}?|.'_' and column = '3' and column = ' ~!@#$%^&*-_+{}|'./?礼貌的

SQL REGEX WHERE COLUMN = 'VALUES' PARSER

试试这个

((& lt; = ' =) ' s * N ? [a-zA-Z0-9。! ? # $ = @&;%'^+|_~-/()*{}`]+)'