sql轉換成字元串
1. sql語句中, 怎樣把日期轉為字元串
CONVERT
(data_type[(length)],
expression
[,
style])
參數
expression
data_type
目標系統所提供的
數據類型
,包括
bigint
和
sql_variant。不能使用用戶
定義
的數據類型。有關可用的數據類型的更多信息,請參見數據類型。
length
nchar、nvarchar、char、varchar、binary
或
varbinary
數據類型的可選參數。
style
日期格式
樣式
,藉以將
datetime
或
smalldatetime
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar
或
nvarchar
數據類型);
或者
字元串
格式樣式,藉以將
float、real、money
或
smallmoney
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar
或
nvarchar
數據類型)。
在表中,左側的兩列表示將
datetime
或
smalldatetime
轉換為字元數據的
style
值。
給
style
值加
100,可獲得包括世紀數位的四位年份
(yyyy)。
2. 如何將sql 中的字元串轉換成數字,和如何將數字轉換成字元串
num1是主鍵,類型是int,num2是外鍵,類型是text, num2中可以是多個值也可以使一個值,如num2中一列有4個值(1,2,3,4),num1中分別有4列值為1,2,3,4,要num1和num2比較,num1=num2,如何把num2轉換為單獨的1,2,3,4
我要查詢,select * from table1,table2 where num1=num2 那num1=num2這塊怎麼寫啊,num1是4個值,num2是一個值,查出來的結果也是4個值的
3. 在sql server2000中,如何把整型欄位轉換成字元串型欄位
你是要輸出時臨時轉一下,還是要把數據表中欄位類型改掉呢?
如果只是輸出時轉換的話,可以用CAST
或
CONVERT函數來轉換,如:
SELECT
CAST(整形欄位
AS
nvarchar(20))
或
SELECT
CONVERT(nvarchar(20),
整形欄位)
如果是要將欄位類型改為字元串的話,可以用語句,也可以直接在設計器里改,用語句的話,用:
ALTER
TABLE
表名
ALTER
COLUMN
整形欄位
nvarchar(20)
4. 在sql server2000中,如何把整型欄位轉換成字元串型欄位
使用函數STR()
STR
由數字數據轉換來的字元數據。
語法
STR ( float_expression [ , length [ , decimal ] ] )
參數
float_expression
是帶小數點的近似數字 (float) 數據類型的表達式。不要在 STR 函數中將函數或子查詢用作 float_expression。
length
是總長度,包括小數點、符號、數字或空格。默認值為 10。
decimal
是小數點右邊的位數。
返回類型
char
注釋
如果為 STR 提供 length 和 decimal 參數值,則這些值應該是正數。在默認情況下或者小數參數為 0 時,數字四捨五入為整數。指定長度應該大於或等於小數點前面的數字加上數字元號(若有)的長度。短的 float_expression 在指定長度內右對齊,長的 float_expression 則截斷為指定的小數位數。例如,STR(12,10) 輸出的結果是 12,在結果集內右對齊。而 STR(1223, 2) 則將結果集截斷為 **。可以嵌套字元串函數。
說明 若要轉換為 Unicode 數據,請在 CONVERT 或 CAST 轉換函數內使用 STR。
示例
A. 使用 STR
下例將包含五個數字和一個小數點的表達式轉換為有六個位置的字元串。數字的小數部分四捨五入為一個小數位。
SELECT STR(123.45, 6, 1)
GO
下面是結果集:
------
123.5
(1 row(s) affected)
當表達式超出指定長度時,字元串為指定長度返回 **。
SELECT STR(123.45, 2, 2)
GO
下面是結果集:
--
**
(1 row(s) affected)
即使數字數據嵌套在 STR內,結果集也是帶指定格式的字元數據。
SELECT STR (FLOOR (123.45), 8, 3)
GO
下面是結果集:
--------
123.000
(1 row(s) affected)
5. 在sql中如何實現電話號碼中間的4位數字轉換成特殊字元
不同的資料庫做法不同
replace就是替換,雖然是字元的替換,不過你的特殊字元應該不是數字吧,所以你的號碼應該存成字元型,不然假設你的替換字元是xxxx,可是這個可是沒辦法插入數字格式的。
你說的中間四位怎麼定義,是類似xxx xxxx xxxx種種,還是XX YYYY xx這種,如果是前面那種那就用定位比如substr,不知道你是什麼資料庫,只能用oracle的方式寫,可以根據自己資料庫自行查找相應函數
比如,replace(字元串,substr(字元串,4,4),'XXXX')
這樣的話,假設源字元串為001 1101 1100,那麼就會變為001 xxxx 1100
當然,這個語句本身是有問題的,如果剛巧你的號碼比較特殊,比如001 0101 0101,那麼可能就變成了0XXXX XXXX 01,或者001 1001 1001 那麼就是001 XXXX XXXX
那麼怎麼只更換中間四位,其他位置有特殊的也不動呢?
有兩個辦法
(1)分開顯示人然後合並,比如 selelct substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4) (本寫法是oracle的,其他資料庫的連接符號各有不同,情自行查找)
(2)replace全部替換,其實合作前面的差不多,比如replace(字元串,substr(字元串,1), substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4))
6. SQL如何將當前時間轉換成8位的字元串格式
CONVERT (data_type[(length)], expression [, style])
參數
expression
data_type
目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。
style
日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);
或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元數據的 style 值。
給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。
7. 關於SQL 字元串轉換~
除非你是想把資料庫裡面的這個欄位改掉,否則數據都是取出來後再根據實際情況換裡面的欄位,
1、直接換資料庫裡面的欄位
update table1 set dates='2012-11' where dates='201211'
2、取出來後換,要看你是什麼語言
8. SQL語句中, 怎樣把日期轉為字元串
這個問題我已經回答了,樓主是mysql資料庫.
需要得到yyyymm,應該是.
select
concat(year(now()),month(now()));
9. sql中怎麼將double型 的轉換為字元串型
select CAST( 欄位名 as 字元串類型)
比如 現在我有一個student表中有一個grade 類型double 保存學生成績
select cast(garde as nvarchar(50)) as '列別名' from student
當前注意 轉換的時候,注意類型本身的大小,例如 大欄位(長度) 轉換 小類型 或許會失敗