--/*
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)站設(shè)計,一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
--unicode編碼范圍:
--漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
--數(shù)字:[0x30,0x39](或十進制[48,?57])
--小寫字母:[0x61,0x7a](或十進制[97,?122])
--大寫字母:[0x41,0x5a](或十進制[65,?90])
--根據(jù)編碼范圍來判斷
--*/
--創(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ī)律的,若是無序的可以添加一個序列(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
用join連接表吧
slelect 表A.姓名,表A.數(shù)據(jù),表B.手機
from 表A JOIN 表b
on 表A.姓名=表B.姓名
MySQL:
在MySQL中使用FIND_IN_SET( st , str )函數(shù)來判斷某個字符串是否包含某字符。其中,st表示需要判斷的字符,str表示相應(yīng)的字符串字段。如果包含,則返回st字符在字符串中的位置,以1為起點。如果不包含,則返回0;
SQLServer:
在SQLServer中使用CHARINDEX(','+ st +','? ,? ','+ str +',')函數(shù)來判斷某個字符串是否包含某字符。其中,st表示需要判斷的字符,str表示相應(yīng)的字符串字段。如果包含,則返回st字符在字符串中的位置,以1為起點。如果不包含,則返回0;
注意:在SQLServer函數(shù)中,st必須為字符串,使用int則無效,如果是數(shù)字類型字符,必須使用雙引號。
方法有三種:
1 not like :非常直觀
2 replace 檢查替換后的字符串長度是否和以前的長度一致,一致則不包含
sql_server_replace是否包含字符串
3 charIndex:通過判斷XX字符串在指定列中的起始位置是否大于0,來判斷是否包含此字符串
sqlserver_charIndex函數(shù)用法簡介
4 pathindex 通過判斷XX字符串在指定列中是否返回0,來判斷是否包含字符串
sqlserver_pathIndex函數(shù)用法簡介
以上四種方法供您參考,
請采納!謝謝!