-
第乙個可以與 select len('a1/b1/cs/w')-len(replace('a1/b1/cs/w','/',''))
第二種是編寫乙個函式來查詢它。
請參閱以下方法。
-
系統自帶的函式不這樣做,因為這些問題非常不一致,如果一定要有這個函式,我們可以建立乙個函式或儲存過程來修改它。
-
你必須讓我問我這件事。
-
您的中文名稱沒有引號,因此不正確。
update medicine set chinese_name='農業'+‘chinese_name’ where medicine_id='00014';
-
估計欄位的長度是有限制的
檢查欄位的長度並發布錯誤訊息。
-
可能是引號用錯了,給中文名,藥id=哪裡'00014 嘗試加引號?
-
就是這樣。
選擇 substring(field, 1, charindex(' ', 字段))從表
-
根據您在該領域的單詞數量,只需選擇最大的單詞。
有帶 nvarchar 的漢字,乙個漢字算 1 個字,所有英文數字和半形符號都使用 varchar,乙個字母算作乙個單詞,如果必須使用 varchar 安裝漢字,乙個漢字算作 2 個字元。
-
獨自'張三'對於這個名稱,你可以使用 varchar(2) nvarchar(2)。
這裡的數字 2 表示有 2 個字元,區別在於前者是占用 1 個位元組的字元,後者是占用 2 個位元組的字元,這意味著 varchar(2) 總共 2 個位元組,nvarchar(2) 總共 4 個位元組。
通常,當我們設定欄位列的長度時,我們會根據實際需要確定它
-
根據您的需求,還有可伸縮性方面的考慮。
比如身份證,過去15位數字就足夠了。 如果我公升到第18名,我該怎麼辦? 必須更改資料庫。
**數字,多少位數字合適? 如果你在全球範圍內這樣做,每個國家需要多少位?
郵政編碼,國內,6人就夠了。 那麼在國外呢? 一些國家也允許寫信。
簡單地說,“充分考慮”,但不要“什麼都不擔心”。 我還拿著我的身份證說,你現在可以設定18位數字,誰知道你什麼時候會再次晉公升? 多少位數字?
既然想不起來,那就不要想了。 而在過去,當你設定身份驗證時,你能做的最簡單的事情就是控制数字,新的18位的最後一位數字可能是x。 誰知道呢?
具體針對你的問題,實名、中文、4個漢字基本都是最多的,所以nvarchar(4個)。
但是否需要考慮少數群體,如果不是,那就在上面。
如果要考慮外國人,那就更麻煩了。
-
數字是字串的最大長度。
至於多少合適,就要看實際情況了。
就我個人而言,我認為只要滿足當前的需求就好了。
-
只需將連線字串中的伺服器更改為要連線到的伺服器的名稱 (LAN) 即可。
-
上面的儲存過程用於查詢記錄集,但在下面問題的補充中,它說基於字元的資料正在執行剩餘運算,如何執行。 問題不能出在儲存過程語句中。
-
使用適當的物件,例如 sqlcommand、sqldatareader
-
alter table [dbo].[表名] 帶檢查 新增約束 [約束名稱] 檢查 ((patindex(.)'00[0-9][0-9][_a-za-z][a-za-z][a-za-z]', [列名])=(1))))。
goalter table [dbo].[表名] 檢查約束 [約束名稱]。
你在愚弄我們嗎? 數字可以有字母和下劃線嗎?
使用字串就是使用它的第乙個位址(有時和長度,實際上,擁有第乙個位址就足夠了),無論字串有多長。 最明顯的例子是,當乙個(常量)字串作為引數及其第乙個位址傳遞時。 所以你的比較只是位址的比較。