中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server中怎么利用LIKE使用變量類型

發布時間:2021-08-05 15:15:34 來源:億速云 閱讀:750 作者:Leah 欄目:數據庫

本篇文章為大家展示了SQL Server中怎么利用LIKE使用變量類型,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

如下所示:

CREATE TABLE TEST (   ID        INT IDENTITY(1,1),   NAME      VARCHAR(32) )   INSERT INTO dbo.test SELECT 'abc32';   INSERT INTO dbo.test SELECT 'abd32';   INSERT INTO dbo.test SELECT 'abe32' ;         DECLARE @name  VARCHAR(32); SET @name='ab%'; SELECT * FROM TEST WHERE NAME LIKE @name;     DECLARE @name1 CHAR(32); SET @name1='ab%'; SELECT * FROM dbo.TEST WHERE NAME LIKE @name1;

SQL Server中怎么利用LIKE使用變量類型

如上截圖所示,當變量使用VARCHAR類型與CHAR類型時,兩者的輸出結果完全不一樣。如果對SQL  SERVER數據類型了解不透徹的話,估計真的對這個問題感到相當的困惑。但是對SQL  Server數據類型了解比較深入的人來說,這真的是一個簡單到不能再簡單的問題。

如下所示,我們在SQL語句中加入兩句SQL,用DATALENGTH函數返回任何表達式的字節數,你會發現VARCHAR類型的變量返回的字節數為3,但是CHAR類型的變量的字節數為32,其實原因就在于CHAR類型是定長的,也就是當你輸入的字符小于你指定的數目時,例如char(32),你輸入的字符長度小于32時,它會在后面補空值。當你輸入的字符長度大于指定的值時,它會截取超出的字符.  所以下面兩種LIKE的邏輯意義不一樣。LIKE 'ab%' 與 LIKE 'abc% '的邏輯完全不同。

SQL Server中怎么利用LIKE使用變量類型

其實你想從側面印證一下也很簡單,如下腳本對比所示,仔細理解一下,也許你就想明白了!

DECLARE @name  CHAR(32);  SET @name='ab%';  SELECT * FROM TEST WHERE NAME LIKE @name;    DECLARE @name1 CHAR(3);  SET @name1='ab%';  SELECT * FROM dbo.TEST WHERE NAME LIKE @name1;

SQL Server中怎么利用LIKE使用變量類型

上述內容就是SQL Server中怎么利用LIKE使用變量類型,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

美姑县| 象山县| 陇西县| 太和县| 绥德县| 南皮县| 通州区| 上犹县| 马鞍山市| 阿城市| 鲁山县| 汝州市| 吉木乃县| 滁州市| 枣阳市| 武功县| 麻阳| 宁武县| 伊春市| 老河口市| 汶川县| 东城区| 股票| 泰和县| 九台市| 淮北市| 吴江市| 苏尼特左旗| 溆浦县| 秭归县| 乌拉特中旗| 永康市| 汽车| 竹溪县| 邯郸县| 昌宁县| 当阳市| 海安县| 玉龙| 新安县| 福泉市|