SQL IN() function

Bob Sneidar bobsneidar at iotecdigital.com
Thu May 21 13:10:22 EDT 2015


Okay, once again it’s Regex to the rescue. 

There is no function in sqLite to do this sort of thing. Instead one can use a series of LIKE statements like so:

SELECT * FROM formsgen.service where devicelist LIKE '6480,%'
	OR devicelist LIKE '%,6480' 
	OR devicelist LIKE '%,6480,%'
	OR devicelist = ‘6480'

this covers first, last, middle and only conditions
Bob S


> On May 21, 2015, at 09:14 , Bob Sneidar <bobsneidar at iotecdigital.com> wrote:
> 
> Hi all. 
> 
> I am having a problem with a query. I have the value “647,6480” in a column called devicelist. I use the query:
> 
> SELECT * FROM formsgen.service where 647 in(device list);
> 
> It returns one record as it should. However if I use the query:
> 
> SELECT * FROM formsgen.service where 6480 in(device list);
> 
> I get NO RECORDS. Am I misunderstanding the IN function? BTW the column is a BLOB type. Not sure if that matters. 
> 
> Bob S
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode



More information about the use-livecode mailing list