『壹』 用sql怎麼查出某一欄位中不是數字的值
寫法如下:select*frommytablewherefieldlike'%查詢的值%'具體替換表名和欄位名
『貳』 Oracle SQL從含數字的字元串中,截取出非數字字元
這個只能祭出強大的正則表達式了,字元的正a-z A-Z ,篩選的正則表達式為regexp_substr(欄位,'.*[a-zA-z]')
『叄』 slq server資料庫存儲過程里 怎樣判斷輸入的參數是漢字而不是數字
給你段腳本你參考一下,現寫的,只是給你個思路,主要是根據ascii碼來判斷,只要是英文字母和數字標點符號等ascii碼小於129的都認為是非漢字(韓文、日文就判斷不出來了,其實根據ascii碼范圍也是可以判斷的)
變數
@inputstr
是要測試的字元串。我在例子中已經給它賦值「測試a:包含非漢字」
直接在查詢分析器里執行即可。
declare
@inputstr
varchar(3000)
declare
@i
int
declare
@tempchar
nchar(1)
set
@i=1
set
@inputstr='測試a:包含非漢字'
--這個變數是要檢查的字元串
while
@i<=len(@inputstr)
begin
set
@tempchar=right(left(@inputstr,@i),1)
print
@tempchar
if
ascii(@tempchar)<129
begin
print
'包含非漢字'
return
end
set
@i=@i+1
end
print
'不包含非漢字'
『肆』 sql判斷是否為數字應該怎麼寫
SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的漏告非過程化編程語言,允許用戶在高層數據返純明結構上工作。它不要求用褲咐戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
折疊
sqlserver的sql語句怎麼判斷一個欄位是否為數字?
sql="select*frombiaowhereisnumeric(zian)=true"。
『伍』 SQL里如何查詢一個欄位里不是數字類型的值出來
select * from 表 where isnumeric(欄位) = 1
isnumeric(欄位),如果為數字,則返回1,如果不為數字,則返回0~~~
『陸』 sql語句 查詢 非數字字元
把數字全部轉化成ascii碼 然後來判斷。下面是個例子。
這題給5分太少了點,呵呵。
DECLARE @position int, @string char(15),@t_num varchar(50)
DECLARE cursor_r cursor for select t_num from tab2
open cursor_r
fetch next from cursor_r into @string
begin
while @@fetch_status =0
begin
--print @string
SET @position = 1
WHILE @position <= len(@string)
BEGIN
set @t_num =ASCII(SUBSTRING(@string, @position, 1))
if @t_num<48 or @t_num>57
begin
insert into tab3 (t_num) values(@string)
break
end
SET @position = @position + 1
END
fetch next from cursor_r into @string
end
close cursor_r
deallocate cursor_r
end
這題給5分太少了點,呵呵。正好我以前寫過,就無私奉上了。
『柒』 sql:查詢一個欄位裡面時不是全為數字
用ltrim
函數,如果提示未選定行,那麼欄位不全為數字,如果有返回值,那麼全為數字
select
1
from
al
where
ltrim('12385x2','0123456789')
is
null