<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SQL Query Question in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274678#M25352</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yep, that was it.&amp;nbsp; Thanks so much to both of you for the help.&amp;nbsp; Along with changing === to !== I made one more adjustment.&amp;nbsp; Here is the working code:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;queryParcels.where = "";&amp;nbsp; 
&amp;nbsp; if (dom.byId("parcelText").value !== "") {&amp;nbsp; 
&amp;nbsp;&amp;nbsp; queryParcels.where +=&amp;nbsp; "PARID LIKE '%" + dom.byId("parcelText").value&amp;nbsp; + "'";&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; if (dom.byId("addrText").value !== "") {&amp;nbsp; 
&amp;nbsp; if (queryParcels.where !== "") {&amp;nbsp; 
&amp;nbsp; queryParcels.where += "OR ADDR LIKE '%" + dom.byId("addrText").value + "'";&amp;nbsp; 
&amp;nbsp; } else {&amp;nbsp; 
&amp;nbsp; queryParcels.where += "ADDR LIKE '%" + dom.byId("addrText").value + "'";&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 13:24:06 GMT</pubDate>
    <dc:creator>RyanSellman</dc:creator>
    <dc:date>2021-12-11T13:24:06Z</dc:date>
    <item>
      <title>SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274671#M25345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to write a SQL query that takes values from two inputs.&amp;nbsp; Below is what I have so far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14199563275941694" jivemacro_uid="_14199563275941694"&gt;&lt;P&gt;queryParcels.where = "PARID LIKE '" + "%" + dom.byId("parcelText").value&amp;nbsp; + "'" + " OR ADDR LIKE '" + "%" + dom.byId("addrText").value + "'";&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;The query executes fine but the issue I am having is when one of inputs is left empty.&amp;nbsp; When this occurs, the query that's sent to the server has '%' in it which returns the maximum amount of records from the server.&amp;nbsp;&amp;nbsp; Even if I leave the wildcards out, I get similar results.&amp;nbsp; For example,&amp;nbsp; below are the&lt;SPAN style="line-height: 1.5;"&gt; the query string parameters when I enter a value for the parcel number, but leave the address value empty:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL class="expanded children" style="list-style-type: none; color: #222222; font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; padding: 2px 6px !important;"&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;f:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;json&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;where:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;PARID LIKE '%6760621' OR ADDR LIKE '%'&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;returnGeometry:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;true&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;spatialRel:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;esriSpatialRelIntersects&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;outFields:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;PARID,ADDR,OBJECTID&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="header-name" style="color: #545454; margin-right: 0.5em; font-weight: bold;"&gt;outSR:&lt;/SPAN&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;102100&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: arial, helvetica, sans-serif; margin-right: 1em; margin-top: 1px;"&gt;Is there a way to insert NULL into the where clause if an input is left empty?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="header-value source-code" style="font-family: Consolas, 'Lucida Console', monospace; margin-right: 1em; margin-top: 1px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 16:36:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274671#M25345</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2014-12-30T16:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274672#M25346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried just adding&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR Table.PARID IS NULL&amp;nbsp; OR Table.ADDR IS NULL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to your where clause, respectively, instead of wildcards?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 16:56:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274672#M25346</guid>
      <dc:creator>AngelynSnyder</dc:creator>
      <dc:date>2014-12-30T16:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274673#M25347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Why not handle it with some conditional statements?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryParcels.where = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dom.byId("parcelText").value !== "") {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryParcels.where +=&amp;nbsp; "PARID LIKE '%" + dom.byId("parcelText").value&amp;nbsp; + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dom.byId("addrText").value === "") {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (queryParcels.where !== "") {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryParcels.where += "ADDR LIKE '%" + dom.byId("addrText").value + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryParcels.where += " OR ADDR LIKE '%" + dom.byId("addrText").value + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:24:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274673#M25347</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T13:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274674#M25348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would test whether the fields were empty then construct the query based on the result.&amp;nbsp; This would allow you to check for valid input (length or type) as well.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 17:54:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274674#M25348</guid>
      <dc:creator>MichaelSchnack</dc:creator>
      <dc:date>2014-12-30T17:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274675#M25349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; I actually thought about handling it this way but didn't have any luck.&amp;nbsp; Implementing your suggestion still didn't get it working.&amp;nbsp; Maybe looking at the code in its entirety would help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the the application I have been using to test this:&lt;/P&gt;&lt;P&gt;&lt;A href="http://jsfiddle.net/rcsellman/L3f59wnL/"&gt;Edit fiddle - JSFiddle &lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas as to what what I am doing wrong?&amp;nbsp; I appreciate any help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 18:49:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274675#M25349</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2014-12-30T18:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274676#M25350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you need the === on line 5 above to be !==&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, add a console.log statement to see the query you've created.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 19:11:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274676#M25350</guid>
      <dc:creator>MichaelSchnack</dc:creator>
      <dc:date>2014-12-30T19:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274677#M25351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I have a === instead of a !== My mistake.&lt;/P&gt;&lt;P&gt;Should be:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14199670503033133 jive_text_macro" jivemacro_uid="_14199670503033133"&gt;&lt;P&gt;if (dom.byId("addrText").value !== "") {&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 19:17:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274677#M25351</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2014-12-30T19:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query Question</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274678#M25352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yep, that was it.&amp;nbsp; Thanks so much to both of you for the help.&amp;nbsp; Along with changing === to !== I made one more adjustment.&amp;nbsp; Here is the working code:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;queryParcels.where = "";&amp;nbsp; 
&amp;nbsp; if (dom.byId("parcelText").value !== "") {&amp;nbsp; 
&amp;nbsp;&amp;nbsp; queryParcels.where +=&amp;nbsp; "PARID LIKE '%" + dom.byId("parcelText").value&amp;nbsp; + "'";&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; if (dom.byId("addrText").value !== "") {&amp;nbsp; 
&amp;nbsp; if (queryParcels.where !== "") {&amp;nbsp; 
&amp;nbsp; queryParcels.where += "OR ADDR LIKE '%" + dom.byId("addrText").value + "'";&amp;nbsp; 
&amp;nbsp; } else {&amp;nbsp; 
&amp;nbsp; queryParcels.where += "ADDR LIKE '%" + dom.byId("addrText").value + "'";&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:24:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sql-query-question/m-p/274678#M25352</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-11T13:24:06Z</dc:date>
    </item>
  </channel>
</rss>

