sql like problem ( 5 Views )
-
I have a courseno field and I need extract all the 400 level courses, I have this sql statement but it fails
some of the courseno look like this FIN450, FIN300
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE (((Course.CourseNo) Like "%4%"));
(gülçin, Botswana)
Quote:
Originally Posted by williamsba
Had to get creative since MID isn't supported in SQL :)
|
youre right, and it needs to be. so dethfire, does it work?
(serdar, Oman)
Had to get creative since MID isn't supported in SQL :)
(ferit, Micronesia, Federated States of)
Quote:
Originally Posted by williamsba
Ok this is the one :D This will only look at the 4th character in the value:
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE right(left(Course.CourseNo, 4), 1) = '4'
|
wow, i never wouldve thought of doing that. good job will :tup:
(elif, Belgium)
Ok this is the one :D This will only look at the 4th character in the value:
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE right(left(Course.CourseNo, 4), 1) = '4'
(SELİM , Viet Nam)
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE LEFT(Course.CourseNo, 4) = 'FIN4'
OR LEFT(Course.CourseNo, 4) = 'ABC4'
OR LEFT(Course.CourseNo, 4) = 'DEF4'
(kutay, Samoa)
I don't think he's getting errors, it's just not pulling back any results. true or false Dethfire?
(emre, Uruguay)
Quote:
Originally Posted by williamsba
How about :
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE LEFT(Course.CourseNo, 4) = 'FIN4'
|
Close but there other three letter abbreviated course numbers
(murat, French Polynesia)
Quote:
Originally Posted by williamsba
How about :
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE LEFT(Course.CourseNo, 4) = 'FIN4'
|
thats exactly what i was talking about. if you still have an error after that, you should check the syntax in your select and from statements for misspellings and stuff like that
(güldane, United Kingdom)
How about :
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE LEFT(Course.CourseNo, 4) = 'FIN4'
(ayaz, Central African Republic)
Quote:
Originally Posted by r937
what database is this?
if the percent signs don't work it must be access
LIKE '*4*' for access
|
i use percents signs in access every day, ive never had that problem. but there really must be a better way to do what hes wanting, with the code that is there he would also bring back fin340, which he doesnt want. i dont know how to do it in sql, i would probably try bringing back the recordset like it is here and then trying to isolate it more using your programming language, but there ought to be a way to do it in sql.
(tuğba, Netherlands Antilles)
what database is this?
if the percent signs don't work it must be access
LIKE '*4*' for access
(elif, United Arab Emirates)
Quote:
Originally Posted by williamsba
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE Course.CourseNo LIKE '%4%'
|
still fails, doesn't find matches
(yasin, Guinea-Bissau)
Code:
SELECT Course.CourseNo, Course.CrsDesc, Course.CrsUnits
FROM Course
WHERE Course.CourseNo LIKE '%4%'
(cihan , Marshall Islands)
Quote:
Originally Posted by williamsba
Had to get creative since MID isn't supported in SQL :)
|
of course it is
in standard sql, it is the SUBSTRING function
each database has its own version of this function
in sql server, SUBSTRING
in access, MID
in mysql, you have a panoply of choices:
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
in access, i would always opt for MID(str,4,1) instead of RIGHT(LEFT(str,4),1)
but no doubt about it, RIGHT(LEFT(str,4),1) is clever
;)
(eray, Sudan)
Related Topics ... (or search in 1.720.883 topics !)
sql server management studio - problem creating sql file (10) sql query to an oracle database, basic sql problem (2) importing from sql to asp problem (lsitbox displaying problem) (2) a hard problem for run sql, run sql on one server and table created on another server (1) sql problem.. need help (4) sql problem (7) sql problem, (5) sql problem :( (6) problem with sql i think (3) my sql problem (9)
copyright © 2007-2031 Pfodere.COM ( 5 Pfoyihuee Online )
|