19format_escape.mql 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- ============================================================
  2. -- {%%...,...} 转义、{%s,varname} 格式化测试
  3. -- ============================================================
  4. -- 1. {%s,varname} 字符串格式化
  5. /**
  6. beforerun(set(my_str, 'formatted_string_value'))
  7. **/
  8. ;
  9. insert into /test/aaa/test_ext (e_name, e_text) values ('var_str_fmt', {%s,my_str})
  10. /**
  11. onerror(continue,'JsonKeyValue')
  12. **/
  13. ;
  14. select e_name, e_text from /test/aaa/test_ext where e_name='var_str_fmt'
  15. /**
  16. output()
  17. onerror(continue)
  18. **/
  19. ;
  20. -- 2. {%%...,...} 转义避免被替换
  21. insert into /test/aaa/test_ext (e_name, e_text) values ('var_escape', '{%%now,now}')
  22. ;
  23. select e_name, e_text from /test/aaa/test_ext where e_name='var_escape'
  24. /**
  25. output()
  26. **/
  27. ;
  28. -- 3. 多个格式化组合
  29. /**
  30. beforerun(set(fmt_num, 42), set(fmt_str, 'answer'))
  31. **/
  32. ;
  33. insert into /test/aaa/test_ext (e_name, e_text) values (concat('var_combo_', {%d,fmt_num}), concat({%s,fmt_str}, ' = ', {%d,fmt_num}))
  34. /**
  35. onerror(continue)
  36. **/
  37. ;
  38. select e_name, e_text from /test/aaa/test_ext where e_name=^'var_combo'
  39. /**
  40. output()
  41. **/
  42. ;