Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Select all where [first letter starts with B]

Tags:

mysql

This is a follow up question to my previous one. I want to write a MYSQL statement that echoes every entry that starts with letter B.

Function.php

function getCategory() { $query = mysql_query("SELECT author FROM lyrics WHERE author [starts with letter B]") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { ?>     <p><a href="##"><?= $row['author']; ?></a></p>     <?php } 

Category.php?category=b

<?php include 'includes/header.php' ?> <?php getCategory(); ?> <?php include 'includes/footer.php' ?> 

Like that I guess. And then one for every letter of the alphabet, and one with misc (numbers etc)

like image 673
user1333327 Avatar asked Apr 14 '12 20:04

user1333327


People also ask

How do you select a name starting with a vowel in SQL?

To check if a name begins ends with a vowel we use the string functions to pick the first and last characters and check if they were matching with vowels using in where the condition of the query. We use the LEFT() and RIGHT() functions of the string in SQL to check the first and last characters.

How do I select all in SQL?

SELECT * FROM <TableName>; This SQL query will select all columns and all rows from the table. For example: SELECT * FROM [Person].


2 Answers

SELECT author FROM lyrics WHERE author LIKE 'B%'; 

Make sure you have an index on author, though!

like image 78
ceejayoz Avatar answered Sep 21 '22 07:09

ceejayoz


This will work for MYSQL

SELECT Name FROM Employees WHERE Name REGEXP '^[B].*$' 

In this REGEXP stands for regular expression

and

this is for T-SQL

SELECT Name FROM Employees WHERE Name LIKE '[B]%' 
like image 44
Bhanu Joshi Avatar answered Sep 22 '22 07:09

Bhanu Joshi