Page 1 of 1
Where Clause - Not Like
Posted: February 28th, 2022, 6:26 pm
by CathyC
The not like operator automatically puts the wildcard characters around the value. I set up the where clause like this:

- Notlikewhereclause.PNG (24.34 KiB) Viewed 2348 times

- Notlikewhereclause.PNG (24.34 KiB) Viewed 2348 times
And expected:
select * from EC_Order_Header WHERE OrderNumber not like 'ORH%'
since the single quotes would be auto filled by the value being an ansistring
but this way I get to choose where the wildcard character goes
but this is what ran:
select * from EC_Order_Header WHERE OrderNumber not like '%ORH%%'
is this what its supposed to do?
Re: Where Clause - Not Like
Posted: February 28th, 2022, 6:29 pm
by CathyC
If I click the where clause at a higher level, it shows it as I expected and without the wildcard characters, so I think automatically adding them should not be done. Or in the preview show them

- Notlikewhereclause (2).PNG (29.62 KiB) Viewed 2347 times

- Notlikewhereclause (2).PNG (29.62 KiB) Viewed 2347 times
Re: Where Clause - Not Like
Posted: March 1st, 2022, 10:07 am
by SteveCap
This is because of how keys worked and the recommended values we gave for Operator.

- Operator.png (16.03 KiB) Viewed 2339 times

- Operator.png (16.03 KiB) Viewed 2339 times
We would then change the value based on the operator
like/not like: %{value}%
likeleft: {value}%
likeright: {value}%
likeexact: {value}
Our thoughts are to drop likeleft, likeright, likeexact and do not modify the value for like/not like so you would have to add the % yourself. We would create a dbchange that would go and update all existing values to be %{value}% so they would continue to work as is.
Task 10182 has been created for this.
Re: Where Clause - Not Like
Posted: September 14th, 2022, 11:32 am
by JustinVanRegenmorter
This change has been implemented as of DesignTime Revision 2395, RunTime Revision 1059, and ECC Revision 120.