Size: a a a

2020 June 19

AK

Alexey Kuzin in Tarantool
В зависимости от вашей задачи
источник

MS

Mike Siomkin in Tarantool
Nikita Pettik
А если явно указать indexed by "col1_idx" ?
Ух ты, а че таак можно было? ) Короче, фича зачетная, но, увы, все-равно, не работает.
источник

AK

Alexey Kuzin in Tarantool
Mike Siomkin
Ух ты, а че таак можно было? ) Короче, фича зачетная, но, увы, все-равно, не работает.
Так у тебя заработало в итоге?
источник

NP

Nikita Pettik in Tarantool
collation можно задать в филде, тогда лайк точно будет ci:

box.cfg{}
t = box.schema.create_space("test")
t:format({{name = "id", type = "number"}, {name = "col1", type = "string", collation = "unicode_ci"}})
t:create_index('primary')
t:insert{1, "aaa"}
t:insert{2, "aab"}
box.execute("select * from \"test\" where \"col1\" like 'A%'")
---
- metadata:
 - name: id
   type: number
 - name: col1
   type: string
 rows:
 - [1, 'aaa']
 - [2, 'aab']
...

Можно указать прям в запросе:
box.execute("select * from \"test\" where \"col1\" like 'A%' collate \"unicode_ci\"")
источник

MS

Mike Siomkin in Tarantool
Nikita Pettik
collation можно задать в филде, тогда лайк точно будет ci:

box.cfg{}
t = box.schema.create_space("test")
t:format({{name = "id", type = "number"}, {name = "col1", type = "string", collation = "unicode_ci"}})
t:create_index('primary')
t:insert{1, "aaa"}
t:insert{2, "aab"}
box.execute("select * from \"test\" where \"col1\" like 'A%'")
---
- metadata:
 - name: id
   type: number
 - name: col1
   type: string
 rows:
 - [1, 'aaa']
 - [2, 'aab']
...

Можно указать прям в запросе:
box.execute("select * from \"test\" where \"col1\" like 'A%' collate \"unicode_ci\"")
а индекс-то он заюзает в итоге?
источник

AK

Alexey Kuzin in Tarantool
Mike Siomkin
а индекс-то он заюзает в итоге?
Миш, можешь создать на  SO вопрос про  ILIKE?
источник

MS

Mike Siomkin in Tarantool
Nikita Pettik
collation можно задать в филде, тогда лайк точно будет ci:

box.cfg{}
t = box.schema.create_space("test")
t:format({{name = "id", type = "number"}, {name = "col1", type = "string", collation = "unicode_ci"}})
t:create_index('primary')
t:insert{1, "aaa"}
t:insert{2, "aab"}
box.execute("select * from \"test\" where \"col1\" like 'A%'")
---
- metadata:
 - name: id
   type: number
 - name: col1
   type: string
 rows:
 - [1, 'aaa']
 - [2, 'aab']
...

Можно указать прям в запросе:
box.execute("select * from \"test\" where \"col1\" like 'A%' collate \"unicode_ci\"")
или это в итоге превратится в UPPER() like ‘A%’?
источник

MS

Mike Siomkin in Tarantool
Alexey Kuzin
Миш, можешь создать на  SO вопрос про  ILIKE?
давай сначала поймем вопрос это или тикет )
источник

MS

Mike Siomkin in Tarantool
потом, если надо создам с удовольствием
источник

MS

Mike Siomkin in Tarantool
Никита ответит
источник

MS

Mike Siomkin in Tarantool
t = box.schema.create_space("test")
t:format({{name = "id", type = "number"}, {name = "col1", type = "string"}})
t:create_index('primary')
t:create_index("col1_idx", {parts = {{field = "col1", type = "string"}})
t:insert{1, "aaa"}
t:insert{2, "aab"}
t:insert{3, "abc"}

box.execute("select * from \"test\" where \"col1\" like 'A%' collate \"unicode_ci\"")
источник

MS

Mike Siomkin in Tarantool
короче ему и без индекса неплохо
источник

EK

Eduard Korolev in Tarantool
Alexey Kuzin
Миш, можешь создать на  SO вопрос про  ILIKE?
тоже очень интересует этот вопрос, а что такое SO?
источник

OK

Oleg Koshovetc in Tarantool
StackOverflow
источник

NP

Nikita Pettik in Tarantool
Mike Siomkin
а индекс-то он заюзает в итоге?
Depends, конкретней я уже не помню. Может @tsafin подскажет, он вроде недавно на лайк смотрел
источник

TS

Timur Safin in Tarantool
Nikita Pettik
Depends, конкретней я уже не помню. Может @tsafin подскажет, он вроде недавно на лайк смотрел
не подскажу :(
источник

MS

Mike Siomkin in Tarantool
источник

MS

Mike Siomkin in Tarantool
Как с вами по другому справиться? )
источник

MS

Mike Siomkin in Tarantool
@eduardkorolev92 @akudiyar подписывайтесь на наш канал, ставьте лайки )
источник

AK

Alexey Kuzin in Tarantool
Спасибо!
источник