01/10/2018, 08:21

Hỏi bài về sql ạ.các anh xem cho e câu f với ạ

create database DBLAP2 
create table Student 
(RN int not null primary key,
Name varchar(20),
Age tinyint)
insert Student values
(1,'Nguyen Hong Ha',20),
(2,'Truong Tuan Anh',30),
(3,'Tuan Minh',25),
(4,'Dan Truong',22)

 create table Test
 (TestID int not null primary key,
 Name varchar(20))
 insert Test values
 (1,'EPC'),
 (2,'DWMX'),
 (3,'SQL'),
 (4,'SQL2')

 create table StudentTest
 (RN int foreign key references Student(RN),
 TestID int foreign key references Test(TestID),
 [Date] date,
 Mart float)
insert StudentTest values
(1,1,'7/17/2006',8),
(1,2,'7/18/2006',5),
(1,3,'7/19/2006',7),
(2,1,'7/17/2006',7),
(2,2,'7/18/2006',4),
(2,3,'7/19/2006',2),
(3,1,'7/17/2006',10),
(3,3,'7/18/2006',1)


--a
alter table StudentTest alter column Mart decimal(4,2)
select RN,convert(decimal(4,2),Mart) from StudentTest
--b
select *from Student where Age>25
--c
select *from Student where age=20 or age=30
select *from Student where age in(20,30)
--d
select *from Test where name like '%s%'
--e
select *from StudentTest where Mart>5
--f(hiện tên của học viên có 4 kí tự)
select CHARINDEX(' ',reverse(Name)) from Student

select *from StudentTest 
select *from Test
select *from Student
Đỗ Trung Quân viết 10:22 ngày 01/10/2018

Em thử xem

MySQL
SELECT * FROM $db WHERE conditions AND LENGTH(col_name) = 4;

MSSQL
SELECT * FROM $db WHERE conditions AND LEN(col_name) = 4
Trần Hoàn viết 10:29 ngày 01/10/2018

mình thường làm thế này:
select name form student where name like N'____' (4 dấu _)

Dấu Chấm viết 10:34 ngày 01/10/2018

có cách nào để chỉ hiện được người có tên riêng 4 ký tự ko ạ

Trần Hoàn viết 10:22 ngày 01/10/2018

Mình chịu :v Bạn thử tạo cột tên và họ riêng xem?
Các trang đăng ký vẫn thường chia first name và last name đó?

Dấu Chấm viết 10:36 ngày 01/10/2018

dạ vâng ạ.e cảm ơn a

Bài liên quan
0