--/*
在靈武等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),靈武網(wǎng)站建設(shè)費(fèi)用合理。
--unicode編碼范圍:
--漢字:[0x4e00,0x9fa5](或十進(jìn)制[19968,40869])
--數(shù)字:[0x30,0x39](或十進(jìn)制[48,?57])
--小寫字母:[0x61,0x7a](或十進(jìn)制[97,?122])
--大寫字母:[0x41,0x5a](或十進(jìn)制[65,?90])
--根據(jù)編碼范圍來(lái)判斷
--*/
--創(chuàng)建
create?proc?p_A_VIC
as
declare?@count?int
declare?@i?int
declare?@text?nvarchar(50)
set?@i?=?0
set?@count?=?(select?COUNT?(*)?from?table??)
while(@i??@count?)
begin
set?@i?+=1
--sid代表有一定循環(huán)規(guī)律的,若是無(wú)序的可以添加一個(gè)序列(Row_Number()?OVER?---)。
--select?*?from?(SELECT?*,?Row_Number()?OVER?(?ORDER?BY?[sid]?)?num?FROM?s--table?)?as?s?where?num?=?3
set?@text?=?(select??a?from?table??where?[sid]?=?@i)
if?unicode(@text)?between?19968?And?40869?or?unicode(@text)?between?97?And?122?or?unicode('a')?between?65?And?90
begin
print?0
end
else
print?@text
end
--執(zhí)行
exec??p_A_VIC
一、舉個(gè)例子
表名為zwj,字段為sp,查詢sp字段中含有'所有'的語(yǔ)句為select?*?from?zwj?where?sp?like?'%所有%'?--表名為zwj,字段為sp,查詢sp字段中含有'所'或'有'的語(yǔ)句為select?*?from?zwj?where?sp?like?'%所%'?or?sp?like?'%有%'
二、含有醫(yī)院編號(hào)字段的所有表
select?a.[name]?表名?from?sysobjects?a,
( select?[id],count(*)?b?from?syscolumns
where?[name]?='HospitalId'
group?by?[id])
b?where?a.[id]=b.[id]
三、同時(shí)含有醫(yī)院編號(hào)和科室編號(hào)字段的所有表
select?a.[name]?表名?from?sysobjects?a
left?join
(select?[id],count(*)?b?from?syscolumns?where?[name]
in('HospitalId','DepartmentId')?group?by?[id]?having?count(*)1)?b
on?a.[id]=b.[id]
where?b.id?is?not?null
sqlserver數(shù)據(jù)庫(kù)主要特性:
(1)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。
(2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。
(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。
(4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。
MySQL:
在MySQL中使用FIND_IN_SET( st , str )函數(shù)來(lái)判斷某個(gè)字符串是否包含某字符。其中,st表示需要判斷的字符,str表示相應(yīng)的字符串字段。如果包含,則返回st字符在字符串中的位置,以1為起點(diǎn)。如果不包含,則返回0;
SQLServer:
在SQLServer中使用CHARINDEX(','+ st +','? ,? ','+ str +',')函數(shù)來(lái)判斷某個(gè)字符串是否包含某字符。其中,st表示需要判斷的字符,str表示相應(yīng)的字符串字段。如果包含,則返回st字符在字符串中的位置,以1為起點(diǎn)。如果不包含,則返回0;
注意:在SQLServer函數(shù)中,st必須為字符串,使用int則無(wú)效,如果是數(shù)字類型字符,必須使用雙引號(hào)。