but result showing all records
starting with a or c or d i want to
show records only starting with b
You should use WHERE
in that case:
select name from user where name = 'b' order by name
If you want to allow regex, you can use the LIKE
operator there too if you want. Example:
select name from user where name like 'b%' order by name
That will select records starting with b
. Following query on the other hand will select all rows where b
is found anywhere in the column:
select name from user where name like '%b%' order by name