MySQL-də || xüsusiyyəti

MySQL testi həll etməkdə köməklik göstərərdiz zəhmət olmasa :) You work as database adminstrator for company inc. You have written following statement: SELECT 'Student Name'||stud_name FROM students WHERE stud_id=50; Which of the following will be treated as a number literal in the SELECT statement? A.50 B.stud_id C.|| D.Student Name 1. CREATE TABLE students ( stud_id INT(3) NOT NULL, stud_name VARCHAR(25) NOT NULL, stud_phone INT(11) NOT NULL, stud_adress VARCHAR(50) NOT NULL ) 2. INSERT INTO students VALUES(50,'John',11111111,'New York'); 3. mysql> SELECT 'Student Name'||stud_name -> FROM students -> WHERE stud_id=50; +---------------------------+ | 'Student Name'||stud_name | +---------------------------+ | 0 | +---------------------------+ 1 row in set, 2 warnings (0.00 sec) 4. Həm də niyə output=0 olur ki? :)

Verilmiş cavablar və yazılan şərhlər (6 cavab var)

Shahriyar Rzayev (2012-02-23 12:55:26)
Mövzunu cavablanmış hesab etmək olar :) Type Conversion in Expression Evaluation Logical Operators

Shahriyar Rzayev (2012-02-15 22:03:50)
Select siyahısında stud_id olmamasının buna aidiyyatı yoxdu...

Cabbarov Sübhan (2012-02-15 20:53:28)
Üz istəyirəm. kodlara düzgün diqqət yetirməmişəm. Select siyahısına "stud_id" olmadığı üçün nəticə 0 olacaq.

Cabbarov Sübhan (2012-02-15 20:51:39)
Yuxarıdakı sorğuda nəticə 0 çıxa bilməz. Çün id-si 50 olan qeyd axtarılır. və id-si 50 olan qeyd olduğu üçün nəticə 0 alınmamalıdı.

Shahriyar Rzayev (2012-02-15 17:06:36)
Nəticə 0 olur 1 olmur. Yuxarıda da göstərmişəm. Lakin bəli sorğunu müxtəlif hallarda yazdıqda [code]SELECT 'Student Name'||stud_id FROM students WHERE stud_phone=11111111;[/code] Burda 1 olur. Aşağıdakı 2 sorğuda isə ümumiyyətlə empty set qayıdır. [code]SELECT 'Student Name'||stud_id FROM students WHERE stud_name='John'; SELECT 'Student Name'||stud_id FROM students WHERE stud_adress='New York';[/code] ||=OR , &&=AND bunu bilirəm. Yaxşı bəs "Which of the following will be treated as a number literal in the SELECT statement?" bunu necə başa düşək?

Cabbarov Sübhan (2012-02-15 15:30:52)
|| bu işarə or ingilis özü mənasındadı, tərcümədə "və ya"gedir. Nəticə isə 0 olmamalıdı. Nəticədə 1 olmalıdı.

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

mysql Error

JAVA proqramlaşdırmada comboBox silinmə

Mysql AUTO_INCREMENT

2 sual root və pc server

MySql: çoxlu tablelərdən select etmək.

Mysql kitab lazımdır