sql資料庫as後面的別名需要加雙引號嗎?和不加有什麼區別?求解

2021-03-22 00:48:09 字數 4024 閱讀 8869

1樓:網海1書生

不用加引號。如果別名是保留字或者別名中含有會引起歧義的特殊字元(如空格)時,就要用方括號(不是引號)括起來。

2樓:匿名使用者

不用加的,除非你as後面的列別名是資料庫的關鍵字,那麼就需要吧這個別名用引號引起來,否則會報錯

3樓:陽光的雷咩咩

不用,值而且是字串型別才加,列名不加

4樓:sir川

加和不加有區別的,引號裡面可以是字串,比如你別名中間想要空格就得加引號;其次,不加引號的話無論別名是大寫還是小寫,都會被解析成大寫,如果你對別名大小寫有要求的話,是要加引號的。

oracle中的欄位別名與表別名的命名規則,就是要不要加 as 要不要雙引號

5樓:匿名使用者

欄位別名加不加as都可以,

表別名後面 不能加as

雙引號括起來的表示特殊名字,比如名稱中間有空格,帶有小寫字元(oracle預設名稱為大寫) ,和sqlserver的方括號類似。

6樓:匿名使用者

select t.column1 as name, t.column2 id

, t.column3 as "出生日期"

from table t

以上例項請參考

欄位別名可以加 as 也可以不加as

表別名 不加as

7樓:

加不加都可以,只要你看明白了,不加方便一些。

雙引號需要看別名的字元了,如果有特殊字元,就一定需要加,不然可以不加。

oracle欄位別名加as與不加的區別

8樓:12345額時代

as加了以後可以定義欄位

別名,不加as無法命名別名。操作方法如下:

1、首先在oracle中as的作用主要是為表中的欄位新增別名,如下圖。

2、在命名別名的時候也可以區分大小寫,不過要加雙引號"",如果不加雙引號只是首字母大寫的話,在查詢結果的時候會全部被替換成大寫。

3、如果定義的別名為多個字元,如果不加雙引號在語法上會報錯誤。

4、在使用as為列定義別名的時候,as關鍵字是可以省略的。

5、最後也可以通過as關鍵字定義中文別名,不過為了規範一般不經常使用中文別名。

9樓:花落一直很安靜

as是給現有的欄位名另指定一個別名的意思,比如:

select username as 使用者名稱,password as 密碼 from users

當欄位名是英文或拼音縮寫時,採用漢字替代之後可以給閱讀帶來方便不加as加一個空格然後再加別名也可以,這是一種簡略寫法。

10樓:

加 as 是為了 支援標準的 sql 語法,不加as 是oracle 語法的簡練,不需要多餘的廢話,2者沒有任何區別

11樓:匿名使用者

as加了以後可以定義欄位

別名,不加as無法命名別名。

例如:select a as 我是別名,b from 表a欄位加了as後,為別名「我是別名"

b欄位不加as,則還是叫b,沒有別名。

補充:oracle中as是命名別名使用。

12樓:鬥帝炎薰兒

列別名,as可加,可不加

13樓:匿名使用者

沒有區別啊~~是一樣的

acces中的sql語句中as為欄位起別名時欄位間有空格用單引號還是雙引號??

14樓:匿名使用者

雙引號,沒有特殊字元(如空格等)可以不加

15樓:匿名使用者

select 姓名 as [姓 名] from infor

sql語句寫法——as後的別名中有括號怎麼處理(oracle)

16樓:匿名使用者

select speed as 「速度(千米/時)」 from ...

17樓:千年淚為誰流

欄位名稱加上英文雙引號就好了

18樓:匿名使用者

一樣求解..在plsql裡面escape都沒用起來.

19樓:橋芊苑雙文

你好!select

speedas

[速度(千米/時)]

from

僅代表個人觀點,不喜勿噴,謝謝。

sql語句變數加''和不加有什麼區別

20樓:

引號中的內容為字串,可以是數值,也可以是字元

沒有引號的數字為表示為資料值(這裡是整型數值),字元一般表示為欄位名。

儘管這樣,系統會自動先進行一致性轉換,再進行比較,所以,如果你的sno是數值型,兩個查詢都不會報錯,也會查詢出想要的結果。但如果sno是字元型,第一個查詢就有可能報錯,這要看sno的資料中的字串是否均為數字。如果有字元型字串,就會報錯。

為什麼會這樣呢?這就要了解系統內部的查詢過程:

select * from student where sno = 100 在查詢時,比較的過程是,提取每一個sno,如果是整型或數值型,則不轉換,如果是字元型,則要將sno轉換為數值型再比較。這樣,如果sno存有含字元的資料,如'111a',轉換時就會報告資料型別錯誤。

而select * from student where sno='100' ,如果sno是整型,就會將'100'先轉換為整型再與sno進行比較,如果是字元型,就直接與sno進行比較。

21樓:匿名使用者

對於數字來說,不加引號就代表數字,加了代表字元,就猶如abc這種

而對於非數字來說,不加引號就代表物件,如表名、列名、儲存過程名等

像你的例子,都能查詢到資料,那是因為發生了資料型別的隱式轉換,資料型別比較一定會都轉換為同一型別才做比較的

22樓:匿名使用者

本來是數值型的不加單引號,字元型的需要加單引號,但是如果sno欄位是數值型,加不加單引號都可以查詢出結果,但如果sno欄位是字元型,那麼一定要加單引號

23樓:匿名使用者

加 引號 是字串,不加是 數字

24樓:匿名使用者

int 和 string 的區別 一個是數一個是字串

sql語句中變數加引號和不加引號有什麼區別

25樓:位承望以蔚

首先'.'符號是php的字串連線符,2個點的作用是連線成一句話。

第一句話的單引號是為了,給這個值加上單引號。到時候sql語句,就是這樣了。select

user_id

from

user

where

`user_id`='11111'

其實這樣寫很是看起來不明瞭,這樣寫的話,就好看多了$uid=$_post['user_id'];

$sql="select

user_id

from

user

where

`user_id`='$uid'";

sql語句中什麼時候加雙引號什麼時候不加雙引號?查詢中加不加?

26樓:匿名使用者

關鍵字做列名時需要加雙引號,其他時候可以不加,一般加了雙引號則大小寫敏感

sql語句 裡的as 語句就是起別名 什麼時候起的別名用單引號 什麼時候不用單引號 5

27樓:jg_陳

數字、特殊符號等需要用單引號,其他一般字母不需要

28樓:匿名使用者

別名不用引號

例如:select * from user as a where a.id=#id#

sql怎樣跨資料庫查詢,sql怎樣跨資料庫查詢oracle

使用dblink。例如 當前使用的資料庫是orcl1 要查詢的資料庫是orcl2的scott使用者的表。create public database link orcl2 scott connect to scott identified by tiger using description add...

sql資料庫連線不上,SQL資料庫連線不上

sql server 無法啟動並顯示錯誤 18456 症狀sql server 服務無法啟動,同時您可能會在 windows 事件檢視器中看到以下錯誤資訊 sqlserveragent could not be started reason unable to connect to server s...

sql資料庫問題

select from dbo.sys object where id in select id from sys column where column name c checkturn 似乎是這麼查,具體的欄位可能有出入!表名從 sys object表來,欄位從 sys column表來。通過查...