+ -
当前位置:首页 → 问答吧 → 把字符串中的非参数和常量,都替换成大写的正则如何写?

把字符串中的非参数和常量,都替换成大写的正则如何写?

时间:2011-12-01

来源:互联网

我想做个程序,把sql除了常量和参数都替换成大写,如:
SQL code

select /*+ index(event event_pk) */
 count(1)
  from event
 where evtcode = 'some_game'
   and evtno = #evtno#
   and userid = #memberid#
   and giftcode = #giftcode#



替换的结果,是

SQL code

SELECT /*+ INDEX(EVENTMAST EVENTMAST_PK) */
 COUNT(1)
  FROM EVENTMAST
 WHERE EVTCODE = #evtcode#
   AND EVTNO = #evtno#
   AND USERID = #memberid#
   AND GIFTCODE = #giftcode#




#是ibatis中参数的定界符

作者: theoffspring   发布时间: 2011-12-01

替换结果有点笔误,更正一下:

SQL code

SELECT /*+ INDEX(EVENT EVENT_PK) */
 COUNT(1)
  FROM EVENT
 WHERE EVTCODE = 'some_game'
   AND EVTNO = #evtno#
   AND USERID = #memberid#
   AND GIFTCODE = #giftcode#


作者: theoffspring   发布时间: 2011-12-01