» »

MYSQL concat regex

MYSQL concat regex

BRBR ::

stored proc:

/*ne me vprašat zakaj, tole mi je kar delalo, vsaj 3 mesece*/
SET str = CONCAT(str,'where data REGEXP '^[0-9]{2}$'');
/*in zdaj mi noče procedure shranit ker mora bit takole:*/
SET str = CONCAT(str,'where data REGEXP \'^[0-9]{2}$\'');


krasno, zdaj pa, ko sestavljeni sql (ki ga sestavi procedura) poženem, pa crkne regex.

SQL Error (1139): Got error 'repetition-operator operand invalid' from regexp


kako tole rešit ?
  • spremenil: BRBR ()

BRBR ::

Tuel je nekaj narobe s serverjem al pa klientom s katerim editiram stored proc kodo, npr:

'^(-|\\+){0,1}([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+|[0-9]+)$'
'^(-|\+){0,1}([0-9]+\.[0-9]*|[0-9]*\.[0-9]+|[0-9]+)$'


Zgornji regexx je OK, spodnji pa pokvarjen. In 100% ziher se jaz tega nisem dotikal, vdi stringi znotraj stored proc pa so 'pokvarjeni' na ta način.

Pimoz ::

tole je čist uredu.
zgornje je logično ker interpreter pač nemore vedt kaj in kako če uporablajš iste narekovaje v istih narekovajih ;)
spodnji je pa čisto jasno, da moraš \ escape-at.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Miselni orehi 'Find and Replace' v Wordu - napredna raba

Oddelek: Programiranje
181466 (1140) Spxy
»

Regularni izraz - bash

Oddelek: Programiranje
6817 (663) Spura
»

Regularni izrazi

Oddelek: Programiranje
91572 (1034) technolog
»

c# regularni izraz

Oddelek: Programiranje
202029 (1727) darkolord
»

Regexp, grep, awk problem?

Oddelek: Programiranje
251711 (1433) Brane2

Več podobnih tem