Skip to main content

Comparing Strings in Coldfusion

Comparing strings and numbers is one of the most common things you do when programming in any language.  Coldfusion is no different.

Here are four of the most common ways to compare strings in Coldfusion.
  1. IS operator
  2. EQ operator
  3. CompareNoCase function
  4. Compare function


METHOD 1: IS OPERATOR

Just like it sounds, you can use the IS operator.

Is variable1 equal to variable2?

This type of comparison is case insensitive.

METHOD 2:  EQ OPERATOR

The EQ operator is similar to the IS operator.  Again this is case insensitive.



METHOD 3: Compare Function

The compare function is used to do a case sensitive comparison of two strings.  If the strings are the same this function will return 0.  If the strings are different the function will return -1 if the first string is less than the second string or 1 if the first string is greater than the second string.  The 1 and -1 one come in handy if you are using the compare function to compare numbers.




METHOD 4: CompareNoCase

The CompareNoCase function works the same way as Compare except it is a case insensitive search.


NUMBERS

The above methods also work for numbers.  Switch out the examples with numbers too see the output.

Popular posts from this blog

How to get ProxyPass to ignore a URL so you can still use Apache HTACCESS

On a few of my servers I use Apache with Apache Tomcat. and ProxyPass to forward requests from apache over to Tomcat for my Coldfusion pages.

The part I have been struggling with for so long was how to do password protected directories in apache.  Either by adding the config to the VirtualHost directive or by .htaccess.

It seemed no matter what I did, requests were getting proxied and there was nothing I could do about it.

Tonight I finally found my answer:

The ProxyPass !  combo:

ProxyPass /dealers/ !

Here is the whole apache configuration I use for connecting Apache to Tomcat and URL Rewriting:






I found this mentioned on a Sitepoint Post

UPS - User Id and Shipper Number combination is not qualified to receive negotiated rates.

Today I started to receive the following message from the UPS API:

User Id and Shipper Number combination is not qualified to receive negotiated rates.

and to make matters worse, the result of this issue caused the checkout process to error preventing our customers from finishing their orders.

So after doing a little research on my end I ended up calling the UPS technical support phone number for the United States:

Over the phone we went over the following steps:

UPS.COM
You must add and authenticate your account using Account Summary to view Negotiated Rates in UPS Internet Shipping, Time and Cost Calculator on ups.com, and the UPS Developer Kit - Shipping and Rating APIs.

To add and authenticate an account:

1. Login to ups.com using your My UPS ID and password.
2. Select the My UPS tab at the top of the page.
3. Select Account Summary from the navigation menu or the tab rollover.
4. From there select Add an Existing UPS Account.
5. Follow the steps to authenticate the account. To authenticate…

Jetty Locking Files on Windows

I went to edit a css file today on a server an OpenBD Jetty install and the file was locked.  After doing some research I found this http://docs.codehaus.org/display/JETTY/Files+locked+on+Windows

I chose to just stop and restart Jetty because I was on a dev box.  The instructions seem to be straight forward.

My question is though.  If I disable the memory mapped files will there a performance degradation?