2 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊
樓主可能理解有偏差,concat(teacher_name,'x') 這里面的'x' 是帶引號的,他并不能代表數(shù)據(jù)庫中所謂的 'x' 這一列,他只是一個字符串;而teacher_name
這是數(shù)據(jù)空中的一列,所以 concat(teacher_name,'x') 這整個意思是 查出數(shù)據(jù)庫中teacher_name 這一列的值后 在后面拼上'x' 這個字符串,而不是你
理解的他查的是 teacher_namex 這列的值.
同樣的select teacher_id+5 并不是teacher_id 后的第五列尋找記錄的意思,而是有幾種情況,就目前來說你的 teacher_id 應(yīng)該是數(shù)值類型,那么這種
最好理解,就是查出teacher_id的值之后加上5 ,但如果假如你teacher_id的值是字符類型的,那么他沒法相加,你查出的這列的值就是5,但是也有個列外
就是如果查到的這個字符串前面是數(shù)字開頭的,比如是: "2008年xxxx" ,那么 這個查到的值就是 2013;
最后一個問題,concat(teacher_id,teacher_name) 和第一個問題是一樣的, concat(teacher_id,teacher_name) 的意思不是說最后查的是
teacher_idteacher_name 這個列,而是查出 teacher_id 這列和對應(yīng)teacher_name列的值之后再拼接在一起.
你要注意的是teacher_id 和teacher_name這兩個并不是字符串,而是兩個列名,他們沒有加引號引起來,如果是字符串,他們應(yīng)該是加引號的.
第一次回答,寫的有點(diǎn)亂,希望能解決樓主的疑惑,忘樓主采納
添加回答
舉報(bào)