18variable.mql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. -- ============================================================
  2. -- 变量替换测试:<now>/<rand>/<keyspace>/'...N Bytes...'/{%t,varname}/{%d,varname}
  3. -- ============================================================
  4. -- 1. <now> 当前时间戳
  5. insert into /test/aaa/test_ext (e_name, e_value, e_text) values ('var_now', 1, <now>)
  6. ;
  7. select e_name, e_text from /test/aaa/test_ext where e_name='var_now'
  8. /**
  9. output()
  10. **/
  11. ;
  12. -- 2. <rand> 随机数
  13. insert into /test/aaa/test_ext (e_name, e_value, e_text) values ('var_rand', <rand>, 'random number: <rand>')
  14. ;
  15. select e_name from /test/aaa/test_ext where e_name='var_rand'
  16. /**
  17. output()
  18. count(1)
  19. **/
  20. ;
  21. -- 3. <keyspace> 当前命名空间
  22. insert into /test/aaa/test_ext (e_name, e_text) values ('var_keyspace', <keyspace>)
  23. ;
  24. select e_name, e_text from /test/aaa/test_ext where e_name='var_keyspace'
  25. /**
  26. output()
  27. **/
  28. ;
  29. -- 4. '...N Bytes...' - N个随机可见字符
  30. insert into /test/aaa/test_ext (e_name, e_text) values ('var_bytes', '...10 Bytes...')
  31. ;
  32. select e_name, e_text from /test/aaa/test_ext where e_name='var_bytes'
  33. /**
  34. output()
  35. **/
  36. ;
  37. -- 5. {%t,varname} 时间格式化
  38. /**
  39. beforerun(set(my_time, '2024-06-15 12:30:45'))
  40. **/
  41. ;
  42. insert into /test/aaa/test_ext (e_name, e_text) values ('var_time_fmt', <my_time>)
  43. ;
  44. select e_name, e_text from /test/aaa/test_ext where e_name='var_time_fmt'
  45. /**
  46. output()
  47. **/
  48. ;
  49. -- 6. {%d,varname} 数字格式化
  50. /**
  51. beforerun(set(my_num, 1024))
  52. **/
  53. ;
  54. insert into /test/aaa/test_ext (e_name, e_value, e_text) values (concat('var_num_fmt_', {%d,my_num}), {%d,my_num}, 'num format test')
  55. ;
  56. select e_name, e_value from /test/aaa/test_ext where e_name prefix 'var_num_fmt'
  57. /**
  58. output()
  59. **/
  60. ;