大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SQL正則表達(dá)式查詢字段的方法

SQL正則表達(dá)式查詢字段的方法

更新時間:2022-03-30 09:24:19 來源:動力節(jié)點(diǎn) 瀏覽2058次

sql 查詢字段是中文/英文/數(shù)字 正則表達(dá)式

1.包含中文字符

select * from 表名 where 列名 like '%[吖-座]%'

2.包含英文字符

select * from 表名 where 列名 like '%[a-z]%'

3.包含純數(shù)字

select * from 表名 where 列名 like '%[0-9]%'

上面的正則表達(dá)式,只能用like選出該字段中含有中文/英文/數(shù)字的人,那如果需求是選出姓名全部是中文的人,要如何做?

sqlserver中有函數(shù)len,以及datalength

可將字段名強(qiáng)制類型轉(zhuǎn)換成為varchar類型,根據(jù)db中長度,賦予強(qiáng)制類型一定的長度,注意千萬不要太小,導(dǎo)致刪除了部分字符,英文、數(shù)字、符號轉(zhuǎn)為字符后,len和datalength長度一致中文,len的2倍=datalength長度

MySQL:

char定義存儲字符,實(shí)際存儲也是按照字符形式存儲,大小char(255個字符),注意不是字節(jié)。

在此說下字符與字節(jié)的區(qū)別?

字節(jié)是計(jì)算機(jī)中存儲信息的單位,一個字節(jié)占八位,字符是A、B、C等以及一些符號,一般在計(jì)算機(jī)中用一個字節(jié)表示,也就是說一般占一個字節(jié),但還有不一般,根據(jù)特定編碼每個字符所占的字節(jié)數(shù)不同,就如在gbk,gb2312中一個漢字占兩個字節(jié),但國際通用編碼格式utf-8中一個漢字占3個字節(jié)。

因此char在utf8編碼下最多可存儲255*3個字節(jié)的數(shù)據(jù),無論是單獨(dú)的一個漢字,還是英文字母都是一個字符,只是所占字節(jié)不同而已,Soga,char(255個字符),

不管是sqlserver還是MySQL存儲,如果存儲的字符沒有255個會以英文空格字符的形式填滿。這就是所謂的定長。

下面說說varchar(0-65532個字節(jié))定義的是字符,但是實(shí)際以字節(jié)的形式進(jìn)行存儲,最多可以存儲Max(65532)個字節(jié),因此在utf8編碼形式下最多存儲65532/3-1個字符,在gbk編碼下,最多存儲65532/2-1,為什么會減一呢?因?yàn)?a href="/tutorial_mysql/" target="_blank" title="MySQL教程">MySQL的機(jī)制會留1-3個字節(jié)來存儲該字符串的長度。多了這個用來記錄長度的結(jié)果就可以做到動態(tài)變化,而不需要像char那樣用空格填充剩余空間,減少內(nèi)存消耗,但同樣也增加了內(nèi)耗,影響了性能。

舉個例子:定義了name字段:varchar(60),為其填充數(shù)據(jù)張三,則只占用6個字節(jié),剩余54個字節(jié)未被占用,上例如果定義name字段為char(60),同樣填充數(shù)據(jù)張三的話,雖然也是占用6個字節(jié),但剩余58個字符會用空格填充,實(shí)際占用60個字符所耗空間。

sqlserver:

先說說nvarchar和varcahr的區(qū)別:

varchar: 可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。

nvarchar: 可變長度,存儲Unicode字符,根據(jù)數(shù)據(jù)長度自動變化。

varchar[(n)]:長度為 n 個字節(jié)的可變長度且非 Unicode的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000之間的數(shù)值。存儲大小為輸入數(shù)據(jù)的字節(jié)的實(shí)際長度,而不是 n 個字節(jié)

nvarchar(n) :包含 n個字符的可變長度 Unicode 字符數(shù)據(jù)。n 的值必須介于1與4,000 之間。字節(jié)的存儲大小是所輸入字符個數(shù)的兩倍。

從以上可以看出nvarchar是以字符方式存儲, 因?yàn)橛肬nicode編碼,因此可以說是規(guī)定nvarchar是雙字節(jié)存儲,不管你存儲的是漢字還是英文字母都是占兩個字節(jié)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久热中文字幕在线观看 | 一级色视频 | 欧美成人精品久久精品 | 国产精品欧美亚洲 | 玖玖在线精品 | 嘿咻嘿咻免费区在线观看吃奶 | 99热这里只有精品99 | 在线黄色.com | 狠狠色狠色综合曰曰 | 亚洲久本草在线中文字幕 | 欧美日本免费观看αv片 | 四虎影视库永久在线地址 | 亚洲欧洲国产经精品香蕉网 | 天天干天天操天天爽 | 国产亚洲精品热视频在线观看 | 青娱乐91视频 | 番茄视频成人在线观看 | 欧美精品日日鲁夜夜 | 精品亚洲一区二区在线播放 | 久久免费视频3 | 视频播放在线观看精品视频 | 综合色亚洲 | 国产成人精品曰本亚洲77美色 | 综合久久99| 久久久视频在线 | 久草在线视频看看 | 理论片 我不卡影院 | 91福利视频在线 | 2022国内精品免费福利视频 | 激情午夜婷婷 | 色综合久久久高清综合久久久 | 国产精品合集一区二区 | 日本1区二区三区公司 | 亚洲欧美日韩综合一区久久 | 伊人365| 久久国产精品二国产精品 | 国产粉嫩白浆在线观看 | 玖玖99视频 | 久久精品国产亚洲沈樵 | 久久久精品免费热线观看 | 日本操比|