Meo*_*wts 1 mysql optimization search where
我正在四处寻找这个解决方案,但没有任何事情发生.
我有类别和子类别.它们由整数表示,如下所示:
1 -> high level
10 -> sub
11 -> sub
12 -> sub
2 -> high level
20 -> sub
21 -> sub
Run Code Online (Sandbox Code Playgroud)
...等等.因此,要搜索高级别类别并让它返回其子类别,我需要搜索第一个数字.首先猜测是将其转换为字符串并搜索其子字符串.有没有更简洁的方法?
Ran*_*eed 18
如果类别ID具有任意数量的数字,您也可以使用一些数学运算:
SELECT CAST(id / POW(10, CAST(LOG10(id) AS SIGNED)) AS SIGNED)
Run Code Online (Sandbox Code Playgroud)
;)
开玩笑吧,去吧LEFT(id, 1).
或者MID(id, position, 1),检索其他数字.