You can use like on integers too :
MariaDB [sometest]> desc cat;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| lib | varchar(255) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
MariaDB [sometest]> select * from cat where id like '1%';
+------+------------+
| id | lib |
+------+------------+
| 1 | high level |
| 10 | 1 sub 0 |
| 11 | 1 sub 1 |
| 12 | 1 sub 2 |
+------+------------+
4 rows in set (0.00 sec)
MariaDB [sometest]>
However, I hope you wont ever have more that 10 categories our sub-categories.
You probably should revisit your table layout, and use self-referencing records :
MariaDB [sometest]> create table self (id int not null auto_increment primary key, parent_id int, lib varchar(255));
Query OK, 0 rows affected (0.01 sec)
MariaDB [sometest]> insert into self values ('', '', 'high level 1');
Query OK, 1 row affected, 2 warnings (0.00 sec)
MariaDB [sometest]> insert into self values ('', '', 'high level 2');
Query OK, 1 row affected, 2 warnings (0.00 sec)
MariaDB [sometest]> select * from self;
+----+-----------+--------------+
| id | parent_id | lib |
+----+-----------+--------------+
| 1 | 0 | high level 1 |
| 2 | 0 | high level 2 |
+----+-----------+--------------+
2 rows in set (0.00 sec)
MariaDB [sometest]> insert into self values ('', '1', 'sub level 1');
Query OK, 1 row affected, 1 warning (0.00 sec)
MariaDB [sometest]> insert into self values ('', '1', 'sub level 2');
Query OK, 1 row affected, 1 warning (0.00 sec)
MariaDB [sometest]> insert into self values ('', '1', 'sub level 3');
Query OK, 1 row affected, 1 warning (0.00 sec)
MariaDB [sometest]> select * from self where id=1 or parent_id = 1;
+----+-----------+--------------+
| id | parent_id | lib |
+----+-----------+--------------+
| 1 | 0 | high level 1 |
| 3 | 1 | sub level 1 |
| 4 | 1 | sub level 2 |
| 5 | 1 | sub level 3 |
+----+-----------+--------------+
4 rows in set (0.00 sec)
this way, you lift the 10 limit, and have more flexible search possibilities. My intuitive guess is also that searching will be much faster (you should extend this trivial example to add an index on parent_id
at least).