<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Mumps_Class_4</id>
	<title>Mumps Class 4 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Mumps_Class_4"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Mumps_Class_4&amp;action=history"/>
	<updated>2026-04-24T02:06:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=Mumps_Class_4&amp;diff=12244&amp;oldid=prev</id>
		<title>Shabiel at 13:48, 2 April 2011</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Mumps_Class_4&amp;diff=12244&amp;oldid=prev"/>
		<updated>2011-04-02T13:48:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre style=&amp;quot;padding:1em;border:1px dashed #2f6fab;color:black;background-color:#f9f9f9;line-height:1.1em&amp;quot;&amp;gt;&lt;br /&gt;
Using username &amp;quot;sw-dev&amp;quot;.&lt;br /&gt;
sw-dev@172.16.16.108&amp;#039;s password:&lt;br /&gt;
Linux swdev 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686&lt;br /&gt;
&lt;br /&gt;
To access official Ubuntu documentation, please visit:&lt;br /&gt;
http://help.ubuntu.com/&lt;br /&gt;
&lt;br /&gt;
213 packages can be updated.&lt;br /&gt;
174 updates are security updates.&lt;br /&gt;
&lt;br /&gt;
Last login: Sun Jan 16 09:28:21 2011 from hebalafi-laptop.local&lt;br /&gt;
sw-dev@swdev:/var/worldvista/sw/dev$ gtm&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^%RD&lt;br /&gt;
&lt;br /&gt;
Routine directory&lt;br /&gt;
Routine: KJO*&lt;br /&gt;
KJO8CIRC  KJOXCIRM&lt;br /&gt;
Total of 2 routines.&lt;br /&gt;
&lt;br /&gt;
Routine:&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZED &amp;quot;KJOXCIRM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZP ^KJOXCIRM&lt;br /&gt;
CIRM&lt;br /&gt;
 ;&lt;br /&gt;
 N X,RA,P&lt;br /&gt;
 S X=0,R=0,P=3.14&lt;br /&gt;
 ;&lt;br /&gt;
MENU&lt;br /&gt;
 W !,!,!&lt;br /&gt;
 W &amp;quot;SELECT AN OPTION:-&amp;quot;,!&lt;br /&gt;
 W &amp;quot;1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&amp;quot;,!&lt;br /&gt;
 W &amp;quot;2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&amp;quot;,!&lt;br /&gt;
 W &amp;quot;3.QUIT&amp;quot;,!&lt;br /&gt;
 R X,!&lt;br /&gt;
 IF X&amp;gt;3 W &amp;quot;ENTER A VALIED OPTION NUMBER&amp;quot;,! GOTO MENU&lt;br /&gt;
 IF X=3 Q&lt;br /&gt;
 IF X=1 W !,&amp;quot;THE CIRM FOR THE CIRCLE IS:- &amp;quot;,2*12.5*P,! GOTO MENU&lt;br /&gt;
 IF X=2 W &amp;quot;PLEASE ENTER THE CIRLCE RADUIS:- &amp;quot; R RA&lt;br /&gt;
 IF RA&amp;lt;0 S RA=0&lt;br /&gt;
 W !,&amp;quot;THE CIRM FOR THE CIRCLE IS:- &amp;quot;,2*RA*P,! GOTO MENU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^KJOXCIRM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
-1&lt;br /&gt;
%GTM-E-UNDEF, Undefined local variable: RA&lt;br /&gt;
                At M source location MENU+11^KJOXCIRM&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZG&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^KJOXCIRM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
0&lt;br /&gt;
%GTM-E-UNDEF, Undefined local variable: RA&lt;br /&gt;
                At M source location MENU+11^KJOXCIRM&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZG&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^KJOXCIRM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
4&lt;br /&gt;
ENTER A VALIED OPTION NUMBER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
THE CIRM FOR THE CIRCLE IS:- 78.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
2&lt;br /&gt;
PLEASE ENTER THE CIRLCE RADUIS:- 66&lt;br /&gt;
THE CIRM FOR THE CIRCLE IS:- 414.48&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
2&lt;br /&gt;
PLEASE ENTER THE CIRLCE RADUIS:- -8&lt;br /&gt;
THE CIRM FOR THE CIRCLE IS:- 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT AN OPTION:-&lt;br /&gt;
1.CALCULATE A CIRCUMFERENCE FOR A CIRCLE WITH A RADUIS OF (12.5)&lt;br /&gt;
2.ENTER A RADUIS TO CALCULATE THE CIRCUMFERENCE FOR THE CIRCLE&lt;br /&gt;
3.QUIT&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZED&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^%RD&lt;br /&gt;
&lt;br /&gt;
Routine directory&lt;br /&gt;
Routine: KJO*&lt;br /&gt;
KJO8CIRC  KJOXCIRM&lt;br /&gt;
Total of 2 routines.&lt;br /&gt;
&lt;br /&gt;
Routine:&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZP ^KJO8CIRC&lt;br /&gt;
KJO8CIRC&lt;br /&gt;
 ;&lt;br /&gt;
 ;&lt;br /&gt;
 S PI=(22/7)&lt;br /&gt;
 W !,&amp;quot;Circumference of a circle of radius (12.5) is: &amp;quot;&lt;br /&gt;
 S Circim=2*PI*12.5&lt;br /&gt;
 W Circim,!&lt;br /&gt;
 ;&lt;br /&gt;
 W !,&amp;quot;Enter a new radius for another circle: &amp;quot;&lt;br /&gt;
 R RAD&lt;br /&gt;
 S Circim=2*PI*RAD&lt;br /&gt;
 W !,&amp;quot;Circumference of a circle of radius (&amp;quot;_RAD_&amp;quot;) is: &amp;quot;&lt;br /&gt;
 I Circim&amp;lt;0 W &amp;quot;0&amp;quot;,!&lt;br /&gt;
 E  W Circim,!&lt;br /&gt;
 W &amp;quot;See you next time, bye&amp;quot;&lt;br /&gt;
 ;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZED &amp;quot;KJO8CIRC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZED &amp;quot;KJOXCIRM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZED &amp;quot;KJO8CIRC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; D ^KJO8CIRC&lt;br /&gt;
&lt;br /&gt;
Circumference of a circle of radius (12.5) is: 78.5714285714285712&lt;br /&gt;
&lt;br /&gt;
Enter a new radius for another circle: 33&lt;br /&gt;
Circumference of a circle of radius (33) is: 207.428571428571428&lt;br /&gt;
See you next time, bye&lt;br /&gt;
sw-dev&amp;gt; D ^KJO8CIRC&lt;br /&gt;
&lt;br /&gt;
Circumference of a circle of radius (12.5) is: 78.5714285714285712&lt;br /&gt;
&lt;br /&gt;
Enter a new radius for another circle: -12&lt;br /&gt;
Circumference of a circle of radius (-12) is: 0&lt;br /&gt;
See you next time, bye&lt;br /&gt;
sw-dev&amp;gt; h&lt;br /&gt;
sw-dev@swdev:/var/worldvista/sw/dev$ gtm&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Strings, and String Operators&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; To store a string, use quotes&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; otherwise Mumps will try to interpret it as a number,&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; then store the number as a string.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W &amp;quot;03&amp;quot;&lt;br /&gt;
03&lt;br /&gt;
sw-dev&amp;gt; W 03&lt;br /&gt;
3&lt;br /&gt;
sw-dev&amp;gt; ; String functions: $ASCII, $CHAR, $TRANSLATE, $LENGTH, $PIECE&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $EXTRACT, $FIND&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(&lt;br /&gt;
%GTM-E-EXPR, Expression expected but not found&lt;br /&gt;
        WRITE $ASCII(&lt;br /&gt;
                     ^-----&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(&amp;quot;A&amp;quot;)&lt;br /&gt;
65&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(&amp;quot;a&amp;quot;)&lt;br /&gt;
97&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(&amp;quot;ا&amp;quot;)&lt;br /&gt;
199&lt;br /&gt;
sw-dev&amp;gt; S X=&amp;quot;A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(X)&lt;br /&gt;
65&lt;br /&gt;
sw-dev&amp;gt; S X=&amp;quot;Apple&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(X)&lt;br /&gt;
65&lt;br /&gt;
sw-dev&amp;gt; ; $ASCII TAKES first character by default&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; there is a 2 argument $ASCII&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(X,2)&lt;br /&gt;
112&lt;br /&gt;
sw-dev&amp;gt; WRITE $ASCII(X,3)&lt;br /&gt;
112&lt;br /&gt;
sw-dev&amp;gt; ; 2 argument $ASCII gives you the character at a specific position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Opposite of $ASCII is $Character&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $CHARACTER(65)&lt;br /&gt;
%GTM-E-INVFCN, Invalid function name&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $CHAR(65)&lt;br /&gt;
A&lt;br /&gt;
sw-dev&amp;gt; W $CHAR(27)&lt;br /&gt;
&lt;br /&gt;
w-dev&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $CHAR(27),&amp;quot;c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $CHAR(27),&amp;quot;[31m&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $CHAR(27),&amp;quot;c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $CHAR(10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $CHAR(10,13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 10 is new line&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 13 is carriage return&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Linux line endings are just $C(10)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Windows line endings are $C(13,10)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $Character is abbreviated as $C&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $C can take any number of arguments&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $CHAR(65,66,67,68,69,70)&lt;br /&gt;
ABCDEF&lt;br /&gt;
sw-dev&amp;gt; ; $TRANSLATE&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $Translate has two uses: change characters or remove characters&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Most common use of $Translate is to change case.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; S X=&amp;quot;Apple&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $TRANSLATE(&amp;quot;Apple&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;P&amp;quot;)&lt;br /&gt;
APPle&lt;br /&gt;
sw-dev&amp;gt; W $TRANSLATE(&amp;quot;Apple&amp;quot;,&amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;,&amp;quot;ABCDEFGHIJKLMNOPQRSTU&lt;br /&gt;
VWXYZ&amp;quot;)&lt;br /&gt;
APPLE&lt;br /&gt;
sw-dev&amp;gt; ; This function is in XLFSTR in VISTA.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ZP UP^XLFSTR:UP+3&lt;br /&gt;
UP(X) Q $TR(X,&amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;,&amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;)&lt;br /&gt;
 ;&lt;br /&gt;
LOW(X) Q $TR(X,&amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;,&amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;)&lt;br /&gt;
 ;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; To use this function:&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $$UP^XLFSTR(&amp;quot;Hello&amp;quot;)&lt;br /&gt;
HELLO&lt;br /&gt;
sw-dev&amp;gt; WRITE $$LOW^XLFSTR(&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
hello&lt;br /&gt;
sw-dev&amp;gt; WRITE $$LOW^XLFSTR(&amp;quot;HEL3243234LO&amp;quot;)&lt;br /&gt;
hel3243234lo&lt;br /&gt;
sw-dev&amp;gt; ; Other use is to remove characters&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; E.g. remove spaces&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $TR(&amp;quot;Mary had a little lamb.&amp;quot;,&amp;quot; &amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
Maryhadalittlelamb.&lt;br /&gt;
sw-dev&amp;gt; ; $Translate has a 2 argument form; the 3rd argument is assumed to be an&lt;br /&gt;
 empty string.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $Translate has a 2 argument form; the 3rd argument is assumed to be an&lt;br /&gt;
sw-dev&amp;gt; WRITE $TR(&amp;quot;Mary had a little lamb.&amp;quot;,&amp;quot; &amp;quot;)&lt;br /&gt;
Maryhadalittlelamb.&lt;br /&gt;
sw-dev&amp;gt; ; 2 argument form of $Translate removes everything in the second argumen&lt;br /&gt;
t from the string.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $TR(&amp;quot;hELO2982374O&amp;quot;,&amp;quot;1234567890&amp;quot;)&lt;br /&gt;
hELOO&lt;br /&gt;
sw-dev&amp;gt; ; $Length / $L&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $L(&amp;quot;apple&amp;quot;)&lt;br /&gt;
5&lt;br /&gt;
sw-dev&amp;gt; ; $Length as a 2 argument form.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; This counts the pieces if the second argument is considered to be a de&lt;br /&gt;
limiter&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $L(&amp;quot;apple,pear&amp;quot;,&amp;quot;,&amp;quot;)&lt;br /&gt;
2&lt;br /&gt;
sw-dev&amp;gt; ; This is typically used with $Piece&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $Piece / $P&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Given a delimiter, what&amp;#039;s the piece of of the string at a specific pos&lt;br /&gt;
ition?&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; zwrite ^DPT(1:3,0)&lt;br /&gt;
^DPT(1,0)=&amp;quot;ييي,مريض ثلاثة^F^2450124^^2^^NOE^^000003322^^LAS VEGAS^32^^^68^306051&lt;br /&gt;
          1^^^^1&amp;quot;&lt;br /&gt;
^DPT(2,0)=&amp;quot;ييي,مريض اربعة-عشر^M^2571225^^15^^SAILOR^29^123456789^Test patient on&lt;br /&gt;
          ly, please use to test, train^BOSTON^25^^^112^3100530^^^^1&amp;quot;&lt;br /&gt;
^DPT(3,0)=&amp;quot;ييي,مريض عشرة^M^3090115^^15^^UNEMPLOYED^^769011509P^^MIAMI^12^^^112^3&lt;br /&gt;
          100223^^^^1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Vista&amp;#039;s delimiter is usually the &amp;quot;^&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; S X=&amp;quot;ONE^TWO^THREE^FOUR^FIVE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1)&lt;br /&gt;
ONE&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,2)&lt;br /&gt;
TWO&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,4)&lt;br /&gt;
FOUR&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,5)&lt;br /&gt;
FIVE&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,6)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Empty string&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,6)=&amp;quot;&amp;quot;&lt;br /&gt;
1&lt;br /&gt;
sw-dev&amp;gt; ; Mumps confirms that it is an empty string&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $Piece has 2 argument and 4 argument forms, in addition to the most co&lt;br /&gt;
mmon 3 argument form.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;)&lt;br /&gt;
ONE&lt;br /&gt;
sw-dev&amp;gt; ; 2 argument gives you the first piece.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 4 argument&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,2)&lt;br /&gt;
ONE^TWO&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,3)&lt;br /&gt;
ONE^TWO^THREE&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,4)&lt;br /&gt;
ONE^TWO^THREE^FOUR&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,5)&lt;br /&gt;
ONE^TWO^THREE^FOUR^FIVE&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,6)&lt;br /&gt;
ONE^TWO^THREE^FOUR^FIVE&lt;br /&gt;
sw-dev&amp;gt; WRITE $PIECE(X,&amp;quot;^&amp;quot;,1,6)=$PIECE(X,&amp;quot;^&amp;quot;,1,5)&lt;br /&gt;
1&lt;br /&gt;
sw-dev&amp;gt; ; 4 argument $Piece gives you a portion of the delimited string, as you&lt;br /&gt;
desire.&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W ^DPT(1,0)&lt;br /&gt;
ييي,مريض ثلاثة^F^2450124^^2^^NOE^^000003322^^LAS VEGAS^32^^^68^3060511^^^^1&lt;br /&gt;
sw-dev&amp;gt; W $P(^DPT(1,0),&amp;quot;^&amp;quot;,2)&lt;br /&gt;
F&lt;br /&gt;
sw-dev&amp;gt; W $P(^DPT(1,0),&amp;quot;^&amp;quot;,3)&lt;br /&gt;
2450124&lt;br /&gt;
sw-dev&amp;gt; S X=$P(^DPT(1,0),&amp;quot;^&amp;quot;,3)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W X&lt;br /&gt;
2450124&lt;br /&gt;
sw-dev&amp;gt; W $$FMTE^XLFDT(X)&lt;br /&gt;
Jan 24, 1945&lt;br /&gt;
sw-dev&amp;gt; ; $Extract&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; $E&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Gets a piece of a string by character&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; S X=&amp;quot;HELLO MARY&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $EXTRACT(X,1,3)&lt;br /&gt;
HEL&lt;br /&gt;
sw-dev&amp;gt; W $EXTRACT(X,1,4)&lt;br /&gt;
HELL&lt;br /&gt;
sw-dev&amp;gt; W $EXTRACT(X,0,4)&lt;br /&gt;
HELL&lt;br /&gt;
sw-dev&amp;gt; W $EXTRACT(X,0,4)=$EXTRACT(X,1,4)&lt;br /&gt;
1&lt;br /&gt;
sw-dev&amp;gt; ; $EXTRACT most commonly is a 3 argument form&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 1st argument: String&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 2nd : Staring position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; 3rd : Ending position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; Also has 1 and 2 argument forms&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X)&lt;br /&gt;
H&lt;br /&gt;
sw-dev&amp;gt; ; 1 arg form gets you the first character&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X,1)&lt;br /&gt;
H&lt;br /&gt;
sw-dev&amp;gt; W $E(X,2)&lt;br /&gt;
E&lt;br /&gt;
sw-dev&amp;gt; W $E(X,3)&lt;br /&gt;
L&lt;br /&gt;
sw-dev&amp;gt; W $E(X,4)&lt;br /&gt;
L&lt;br /&gt;
sw-dev&amp;gt; W $E(X,5)&lt;br /&gt;
O&lt;br /&gt;
sw-dev&amp;gt; ; 2 argument form gets the specific character&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X,-1)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X,-2)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X,-3)&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $E(X,-3)=&amp;quot;&amp;quot;&lt;br /&gt;
1&lt;br /&gt;
sw-dev&amp;gt; ; $FIND / $F&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; compare with [ &amp;quot;contains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W &amp;quot;ABCD&amp;quot;[&amp;quot;C&amp;quot;&lt;br /&gt;
1&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;ABCD&amp;quot;,&amp;quot;C&amp;quot;)&lt;br /&gt;
4&lt;br /&gt;
sw-dev&amp;gt; ; Returns to you the position AFTER the found string&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; -1 to get the actual position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;ABCD&amp;quot;,&amp;quot;C&amp;quot;)-1&lt;br /&gt;
3&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;Hello Mary Mary Mary&amp;quot;,&amp;quot;Mary&amp;quot;)&lt;br /&gt;
11&lt;br /&gt;
sw-dev&amp;gt; ; Oooops... it gets the character AFTER the string&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; ; to get the actual position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;Hello Mary Mary Mary&amp;quot;,&amp;quot;Mary&amp;quot;)-$LENGTH(&amp;quot;Mary&amp;quot;)&lt;br /&gt;
7&lt;br /&gt;
sw-dev&amp;gt; ; 3 arg form of $FIND makes $Find start searching at a specific position&lt;br /&gt;
&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;Hello Mary Mary Mary&amp;quot;,&amp;quot;Mary&amp;quot;,8)&lt;br /&gt;
16&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;Hello Mary Mary Mary&amp;quot;,&amp;quot;Mary&amp;quot;,7)&lt;br /&gt;
11&lt;br /&gt;
sw-dev&amp;gt; W $FIND(&amp;quot;Hello Mary Mary Mary&amp;quot;,&amp;quot;Mary&amp;quot;,8)-$Length(&amp;quot;Mary&amp;quot;)&lt;br /&gt;
12&lt;br /&gt;
sw-dev&amp;gt; W $EXTRACT(&amp;quot;Hello Mary Mary Mary&amp;quot;,12)&lt;br /&gt;
M&lt;br /&gt;
sw-dev&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shabiel</name></author>
	</entry>
</feed>