steveosoule
3/1/2016 - 8:37 PM

MivaScript Operator Examples

MivaScript Operator Examples

<h1><a href="http://www.mivascript.com/topic/operators.html">MivaScript Operators Documentation</A></h1>
<h2><a href="http://snippets.miva.com/id/1456864554/latest">Miva Snippet</a></h2>
<mvt:assign name="g.counter" value="1" />

<h2><code>NOT</code></h2>
NOT 0: <mvt:eval expr="NOT 0" /><br>
NOT 1: <mvt:eval expr="NOT 1" /><br>
NOT '': <mvt:eval expr="NOT ''" /><br>
NOT 'foobar': <mvt:eval expr="NOT 'foobar'" /><br>

<h2><code>ROUND</code></h2>
<mvt:assign name="g.PI" value="3.14159265359" />
g.PI: &mvte:global:PI;<br>
g.PI ROUND 0: <mvt:eval expr="g.PI ROUND 0" /><br>
g.PI ROUND 1: <mvt:eval expr="g.PI ROUND 1" /><br>
g.PI ROUND 2: <mvt:eval expr="g.PI ROUND 2" /><br>
g.PI ROUND 3: <mvt:eval expr="g.PI ROUND 3" /><br>

<h2><code>CRYPT</code></h2>
<mvt:assign name="g.password" value="'open-sesame'" />
g.password: &mvte:global:password;<br>
g.password CRYPT 'key': <mvt:eval expr="g.password CRYPT 'key'" /><br>
g.password CRYPT 'other-key': <mvt:eval expr="g.password CRYPT 'other-key'" /><br>

<h2><code>MOD</code></h2>
3 MOD 3: <mvt:eval expr="3 MOD 3"/><br>
4 MOD 3: <mvt:eval expr="4 MOD 3"/><br>
5 MOD 3: <mvt:eval expr="5 MOD 3"/><br>
6 MOD 3: <mvt:eval expr="6 MOD 3"/><br>
7 MOD 3: <mvt:eval expr="7 MOD 3"/><br>
8 MOD 3: <mvt:eval expr="8 MOD 3"/><br>
9 MOD 3: <mvt:eval expr="9 MOD 3"/><br>

<h2><code>POW</code></h2>
2 POW 1: <mvt:eval expr="2 POW 1"/><br>
2 POW 2: <mvt:eval expr="2 POW 2"/><br>
2 POW 0: <mvt:eval expr="2 POW 0"/><br>
2 POW 3: <mvt:eval expr="2 POW 3"/><br>
2 POW 4: <mvt:eval expr="2 POW 4"/><br>

<h2><code>+-*/</code> <small>Math Operators</small></h2>
3 + 3: <mvt:eval expr="3 + 3"/><br>
3 - 3: <mvt:eval expr="3 - 3"/><br>
3 * 3: <mvt:eval expr="3 * 3"/><br>
3 / 3: <mvt:eval expr="3 / 3"/><br>

<h2><code>$</code> <small>String Concatination</small></h2>
'foo' $ 'bar': <mvt:eval expr="'foo' $ 'bar'"/><br>
<mvt:assign name="g.name" value="'John'" />
'Hello ' $ g.name: <mvt:eval expr="'Hello ' $ g.name"/><br>

<h2><code>IN</code> <small>First String Position (Case Sensitive)</small></h2>
'apple' IN 'Banana': <mvt:eval expr="'apple' IN 'Banana'"/><br>
'ba' IN 'Banana': <mvt:eval expr="'ba' IN 'Banana'"/><br>
'Ba' IN 'Banana': <mvt:eval expr="'Ba' IN 'Banana'"/><br>
'an' IN 'Banana': <mvt:eval expr="'an' IN 'Banana'"/><br>

<h2><code>CIN</code> <small>First String Position (Case In-sensitive)</small></h2>
'apple' CIN 'Banana': <mvt:eval expr="'apple' CIN 'Banana'"/><br>
'ba' CIN 'Banana': <mvt:eval expr="'ba' CIN 'Banana'"/><br>
'Ba' CIN 'Banana': <mvt:eval expr="'Ba' CIN 'Banana'"/><br>
'an' CIN 'Banana': <mvt:eval expr="'an' CIN 'Banana'"/><br>

<h2><code>EIN</code> <small>Last String Position (Case Sensitive)</small></h2>
'apple' EIN 'Banana': <mvt:eval expr="'apple' EIN 'Banana'"/><br>
'ba' EIN 'Banana': <mvt:eval expr="'ba' EIN 'Banana'"/><br>
'Ba' EIN 'Banana': <mvt:eval expr="'Ba' EIN 'Banana'"/><br>
'an' EIN 'Banana': <mvt:eval expr="'an' EIN 'Banana'"/><br>
('an' IN 'Banana') !== ('an' EIN 'Banana'): (<mvt:eval expr="'an' IN 'Banana'"/>) !== (<mvt:eval expr="'an' EIN 'Banana'"/>)<br>

<h2><code>ECIN</code> <small>Last String Position (Case In-sensitive)</small></h2>
'apple' ECIN 'Banana': <mvt:eval expr="'apple' ECIN 'Banana'"/><br>
'ba' ECIN 'Banana': <mvt:eval expr="'ba' ECIN 'Banana'"/><br>
'Ba' ECIN 'Banana': <mvt:eval expr="'Ba' ECIN 'Banana'"/><br>
'an' ECIN 'Banana': <mvt:eval expr="'an' ECIN 'Banana'"/><br>
('an' CIN 'Banana') !== ('an' ECIN 'Banana'): (<mvt:eval expr="'an' CIN 'Banana'"/>) !== (<mvt:eval expr="'an' ECIN 'Banana'"/>)<br>

<h2>Value Comparison Opperators</h2>
<h3><code>EQ</code></h3>
1 EQ 1: <mvt:eval expr="1 EQ 1"/><br>
1 EQ '1': <mvt:eval expr="1 EQ '1'"/><br>
1 EQ '01': <mvt:eval expr="1 EQ '01'"/><br>
1 EQ 2: <mvt:eval expr="1 EQ 2"/><br>
1 EQ 0: <mvt:eval expr="1 EQ 0"/><br>
1 EQ '': <mvt:eval expr="1 EQ ''"/><br>

<h3><code>NE</code></h3>
1 NE 1: <mvt:eval expr="1 NE 1"/><br>
1 NE '1': <mvt:eval expr="1 NE '1'"/><br>
1 NE '01': <mvt:eval expr="1 NE '01'"/><br>
1 NE 2: <mvt:eval expr="1 NE 2"/><br>
1 NE 0: <mvt:eval expr="1 NE 0"/><br>
1 NE '': <mvt:eval expr="1 NE ''"/><br>

<h3><code>LT</code></h3>
1 LT 1: <mvt:eval expr="1 LT 1"/><br>
1 LT '1': <mvt:eval expr="1 LT '1'"/><br>
1 LT '01': <mvt:eval expr="1 LT '01'"/><br>
1 LT 2: <mvt:eval expr="1 LT 2"/><br>
1 LT 0: <mvt:eval expr="1 LT 0"/><br>
1 LT '': <mvt:eval expr="1 LT ''"/><br>

<h3><code>LE</code></h3>
1 LE 1: <mvt:eval expr="1 LE 1"/><br>
1 LE '1': <mvt:eval expr="1 LE '1'"/><br>
1 LE '01': <mvt:eval expr="1 LE '01'"/><br>
1 LE 2: <mvt:eval expr="1 LE 2"/><br>
1 LE 0: <mvt:eval expr="1 LE 0"/><br>
1 LE '': <mvt:eval expr="1 LE ''"/><br>

<h3><code>GT</code></h3>
1 GT 1: <mvt:eval expr="1 GT 1"/><br>
1 GT '1': <mvt:eval expr="1 GT '1'"/><br>
1 GT '01': <mvt:eval expr="1 GT '01'"/><br>
1 GT 2: <mvt:eval expr="1 GT 2"/><br>
1 GT 0: <mvt:eval expr="1 GT 0"/><br>
1 GT '': <mvt:eval expr="1 GT ''"/><br>

<h3><code>GE</code></h3>
1 GE 1: <mvt:eval expr="1 GE 1"/><br>
1 GE '1': <mvt:eval expr="1 GE '1'"/><br>
1 GE '01': <mvt:eval expr="1 GE '01'"/><br>
1 GE 2: <mvt:eval expr="1 GE 2"/><br>
1 GE 0: <mvt:eval expr="1 GE 0"/><br>
1 GE '': <mvt:eval expr="1 GE ''"/><br>

<h3><code>ISNULL</code></h3>
ISNULL 1: <mvt:eval expr="ISNULL 1"/><br>
ISNULL '1': <mvt:eval expr="ISNULL '1'"/><br>
ISNULL '01': <mvt:eval expr="ISNULL '01'"/><br>
ISNULL 2: <mvt:eval expr="ISNULL 2"/><br>
ISNULL 0: <mvt:eval expr="ISNULL 0"/><br>
ISNULL '': <mvt:eval expr="ISNULL ''"/><br>

<h2>Logical Comparison Opperators</h2>
<h2><code>AND</code></h2>
1 AND 1: <mvt:eval expr="1 AND 1"/><br>
1 AND 0: <mvt:eval expr="1 AND 0"/><br>
1 EQ 1 AND 2 EQ 2: <mvt:eval expr="1 EQ 1 AND 2 EQ 2"/><br>
1 EQ 2 AND 2 EQ 2: <mvt:eval expr="1 EQ 2 AND 2 EQ 2"/><br>
1 EQ 2 AND 2 EQ 3: <mvt:eval expr="1 EQ 2 AND 2 EQ 3"/><br>

<h2><code>OR</code></h2>
1 OR 1: <mvt:eval expr="1 OR 1"/><br>
1 OR 0: <mvt:eval expr="1 OR 0"/><br>
1 EQ 1 OR 2 EQ 2: <mvt:eval expr="1 EQ 1 OR 2 EQ 2"/><br>
1 EQ 2 OR 2 EQ 2: <mvt:eval expr="1 EQ 2 OR 2 EQ 2"/><br>
1 EQ 2 OR 2 EQ 3: <mvt:eval expr="1 EQ 2 OR 2 EQ 3"/><br>