Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
I have a list of zip codes in this format:
ZIP CODES
84038-4323
93434-4320
The user types it in like this: 84038
I'm trying to figure out how to do something like this in MySQL
SELECT * FROM locations WHERE ZipCode STARTSWITH '${userZip}'
I need the first part of the zip code to match exactly.
I tried this
SELECT * FROM locations WHERE ZipCode LIKE '${userZip}%'
But it's returning extra data, it appears the LIKE command is not strict enough.
I think you should consider using - too in where condition. Something like below using REGEXP
SELECT * FROM locations WHERE ZipCode REGEXP '^{userZip}-'
Related
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
So basically I want to select all of the columns in that table, while also concatting a specific column.
E.g. (This code doesnt work obviously)
select *
concat("$", Cost),
from Restaurant
Order by Cost desc;
So basically it will print all the values and add a $ infront of the (decimal) values of the Cost table.
I know how to just do that column itself and make it work, which would be
SELECT CONCAT("$", Cost) AS Cost
FROM Restaurant;
Which works but only prints out that column. How would I get it to print all the columns while still adding the $ sign to the cost column?
seems like just misplacing comma in your select :
select
* ,
concat("$", Cost)
from Restaurant
Order by Cost desc;
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
I have fields (pay_area, varchar(20)) with different values in my MySQL database. Some of them are like blabla.one blabla.two etc and others are completely different.
For example:
blabla.one, ads, blabla.one, payment, blabla.tree and so on.
I have to count all the fields starting only with blabla.
How can I do that?
SELECT count(id)
FROM TABLE
WHERE pay_area LIKE 'blabla.%'
If you want to fetch more fields then you can select other columns as well
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
SQL beginner here. I have this database: https://github.com/socratica/data/blob/master/earthquake.csv
I'm running a simple Query such as:
SELECT place, DEPTH1 , OCCURED_ON from EARTHQUAKE1;
I execute it, and get the info I need. However, when I add WHERE depth1 = 35; (I edited the depth col just in case it was conflicting with some other clause)
the GUI returns an error. I tried adding ' and using like, also using TRIM but no luck. I also tried retrieving data from another col, but still no good. What is it that I'm doing brutally wrong?
Thanks in advance!
You have a semicolon after your FROM and before your WHERE.
SQL is reading the WHERE as a separate statement and failing.
The ; is a statement terminator.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
I started using MySQL recently and I am facing a problem. I created two tables using create table command and inserted value in the table. These two commands were executed successfully. Then I tried using select command. When I try to execute this command it shows
"select" is not valid at this position for this server version, expecting: (, WITH
Here is my command:
select
*
from Employee,
where Gender="M" and NativePlace="Mumbai",
order Hobby by desc;
What is the reason for this?
There are a couple of syntax errors in your query, try this:
select
*
from Employee
where Gender='M' and NativePlace='Mumbai'
order by Hobby desc;
Remove the commas after Employee and "Mumbai" and you should be good.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 7 years ago.
Improve this question
This is my query. It show results but instead of name of the day it shows only number or id. How to change it?
SELECT challenger, challenged, day_id, date_match, CONCAT(term_start,' - ',term_end)
AS term FROM barbara_schedule
INNER JOIN barbara_days ON barbara_schedule.day_id = barbara_days.id_day
ORDER BY date_match, term_start ASC
You're only selecting day_id (from the table which I think also contains the actual day).
Add the name of the day column name to your query.