1. sql 怎麼樣通過語句執行一個自定義的字元串
兩種方式:
1exec @sqlStr;
或
1exec sp_executesql @sqlStr;
絕大多數情況下,應使用第二種方式來執行動態sql。因為這種方式能重用執行計劃,並且更安全。
2. 在DW5中連接資料庫sql server 2005的自定義連接字元串應該怎麼寫呢
第一種:相對路徑連接
dim conn,strconn
set conn=server.createobject("adodb.connection")
strconn="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data/user.mdb")
conn.open strconn
第二種:絕對路徑連接(需要改成你資料庫所在的路徑)
"Provider=Microsoft.Jet.OLEDB.4.0;Data source=G:\web\data\music123.mdb"
或者"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\web\date\shujuku.mdb"
3. sql 怎麼樣自定義一個函數切分字元串
您好,您可以參考下面的程序:
declare @str varchar(20)
set @str = 'abcdefg'
declare @i int
declare @count int
select @count = 0
select @i = len(@str)
declare @str1 varchar(20)
select @str1 = ''
while (@i > @count)
begin
select @count = @count + 1
select @str1 = @str1 + substring (@str,@count,1) + '.'
end
print @str1
這個字元串,你可以從表欄位中獲取,也或者可以直接賦值,最好@str1就是你想要的輸出。
4. dreamweaver中怎麼用sql自定義連接字元串
在DW中的「應用程序」下面「資料庫」下的「+」(添加)里的自定義連接字元串
代碼:"PROVIDER=SQLOLEDB;DATA
SOURCE=(local);UID=sa;PWD=你安裝SQL時的密碼;DATABASE=你的資料庫名稱"
5. Sql語句如何將多行數據組成一個字元串 --------------------
在mysql中有group_concat()函數可以做到:
select age,group_concat(userName) from table group by age;
執行的結果些微差別:
1 name1,name2,name3
2 name4,name5
就是有逗號分割,如果非要去掉逗號,可以使用replace(group_concat(userName),',','');
6. PLSQL如何做到用戶自定義輸入字元
declare
v_str varchar2(1000) := '&1';
begin
dbms_output.put_line(v_str);
end;
/
當實行時,要求你輸入參數。
7. 關於在SQL的select查詢結果中加入自定義字元的問題
有的時候,我們有需要將由不同欄位獲得的資料串連在一起。每一種資料庫都有提供方法來達到這個目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。請注意,Oracle的CONCAT()只允許兩個參數;換言之,一次只能將兩個字串串連起來。不過,在Oracle中,我們可以用'||'來一次串連多個字串。
來看幾個例子。假設我們有以下的表格:
Geography 表格 region_name store_name
East Boston
East New York
West Los Angeles
West San Diego
例子1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
結果:
'EastBoston'
例子2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';
結果:
'East Boston'
例子3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';
8. SQL 資料庫 數據類型 固定長度的字元串怎麼定義
數據類型
在
Microsoft®
SQL
Server™
中,每個列、局部變數、表達式和參數都有一個相關的數據類型,這是指定對象可持有的數據類型(整型、字元、money
等等)的特性。SQL
Server
提供系統數據類型集,定義了可與
SQL
Server
一起使用的所有數據類型。下面列出系統提供的數據類型集。
可以定義用戶定義的數據類型,其是系統提供的數據類型的別名。有關用戶定義的數據類型的更多信息,請參見
sp_addtype
和創建用戶定義的數據類型。
當兩個具有不同數據類型、排序規則、精度、小數位數或長度的表達式通過運算符進行組合時:
通過將數據類型的優先順序規則應用到輸入表達式的數據類型來確定所得值的數據類型。有關更多信息,請參見數據類型的優先順序。
如果結果數據類型為
char、varchar、text、nchar、nvarchar
或
ntext,則結果值的排序規則由排序規則的優先順序規則決定。有關更多信息,請參見排序規則的優先順序。
結果的精度、小數位數及長度取決於輸入表達式的精度、小數位數及長度。有關更多信息,請參見精度、小數位數和長度。
SQL
Server
為
SQL-92
兼容性提供了數據類型同義詞。有關更多信息,請參見數據類型同義詞。
精確數字
整數
bigint
從
-2^63
(-9223372036854775808)
到
2^63-1
(9223372036854775807)
的整型數據(所有數字)。
int
從
-2^31
(-2,147,483,648)
到
2^31
-
1
(2,147,483,647)
的整型數據(所有數字)。
smallint
從
-2^15
(-32,768)
到
2^15
-
1
(32,767)
的整數數據。
tinyint
從
0
到
255
的整數數據。
bit
bit
1
或
0
的整數數據。
decimal
和
numeric
decimal
從
-10^38
+1
到
10^38
–1
的固定精度和小數位的數字數據。
numeric
功能上等同於
decimal。
money
和
smallmoney
money
貨幣數據值介於
-2^63
(-922,337,203,685,477.5808)
與
2^63
-
1
(+922,337,203,685,477.5807)
之間,精確到貨幣單位的千分之十。
smallmoney
貨幣數據值介於
-214,748.3648
與
+214,748.3647
之間,精確到貨幣單位的千分之十。
近似數字
float
從
-1.79E
+
308
到
1.79E
+
308
的浮點精度數字。
real
從
-3.40E
+
38
到
3.40E
+
38
的浮點精度數字。
datetime
和
smalldatetime
datetime
從
1753
年
1
月
1
日到
9999
年
12
月
31
日的日期和時間數據,精確到百分之三秒(或
3.33
毫秒)。
smalldatetime
從
1900
年
1
月
1
日到
2079
年
6
月
6
日的日期和時間數據,精確到分鍾。
字元串
char
固定長度的非
Unicode
字元數據,最大長度為
8,000
個字元。
varchar
可變長度的非
Unicode
數據,最長為
8,000
個字元。
text
可變長度的非
Unicode
數據,最大長度為
2^31
-
1
(2,147,483,647)
個字元。
Unicode
字元串
nchar
固定長度的
Unicode
數據,最大長度為
4,000
個字元。
nvarchar
可變長度
Unicode
數據,其最大長度為
4,000
字元。sysname
是系統提供用戶定義的數據類型,在功能上等同於
nvarchar(128),用於引用資料庫對象名。
ntext
可變長度
Unicode
數據,其最大長度為
2^30
-
1
(1,073,741,823)
個字元。
二進制字元串
binary
固定長度的二進制數據,其最大長度為
8,000
個位元組。
varbinary
可變長度的二進制數據,其最大長度為
8,000
個位元組。
image
可變長度的二進制數據,其最大長度為
2^31
-
1
(2,147,483,647)
個位元組。
其它數據類型
cursor
游標的引用。
sql_variant
一種存儲
SQL
Server
支持的各種數據類型(text、ntext、timestamp
和
sql_variant
除外)值的數據類型。
table
一種特殊的數據類型,存儲供以後處理的結果集。
timestamp
資料庫范圍的唯一數字,每次更新行時也進行更新。
uniqueidentifier
全局唯一標識符
(GUID)。
請參見
CREATE
PROCEDURE
CREATE
TABLE
DECLARE
@local_variable
EXECUTE
表達式
函數
LIKE
SET
sp_bindefault
sp_bindrule
sp_droptype
sp_help
sp_rename
sp_unbindefault
sp_unbindrule
使用
Unicode
數據
9. SQL定義字元串類型可以直接插入數字嗎
具體方法如下:
將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;
例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;
select * from pony order by (d+0);
在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字元串,因此需要把'0'改成0,即可解決此困擾;
比較數字和varchar時,比如a=11,b="11ddddd";
則 select 11="11ddddd"相等;
若絕對比較可以這樣:
select binary 11 =binary "11ddddd";
字元集轉換 : CONVERT(xxx USING gb2312);
類型轉換和SQL Server一樣,就是類型參數有點點不同 : CAST(xxx AS 類型),CONVERT(xxx,類型);
類型必須用下列的類型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
10. sql語句中如何使用字元串
奶奶的,我發現了,個就是一個天才兒童,各位大神,各有自己解決了,靠人不如靠自己啊!!!哈哈哈!!!!!!!!!!!!!!!!!!這個問題的結局方案僅供參考:String
sql="select
*
from
"+s1+";