データ型がvarchar
のtest_mac
の列があります。例えばのためにHHをフォーマットするためのvarcharデータ型の値を検証します。
値は、その列にあるだろう、次
create table test_mac
(
time_in varchar(200)
)
insert into test_mac values ('23:15')
insert into test_mac values ('23:1')
insert into test_mac values ('23:12')
insert into test_mac values ('sdfdsfs')
insert into test_mac values ('23/15')
insert into test_mac values ('2315')
insert into test_mac values ('2:15')
insert into test_mac values ('23:')
私は現在、これをやっている:私は必要
select *
from test_mac
where time_in LIKE '%[0-2][0-9]:[0-5][0-59]'
and ISDATE(time_in) = 1
期待される結果は次のとおりです。
23:15
23:1
23:12
2:15
する必要があります有効時間。値が23通りある場合:1私は23時10分または2時15分に2時15分のためにそれらを更新する必要があり、
注:
上記はテストdata.Have GOTだけの作成です有効な時間を入力するだけの場所を適用する
使用しているSQLのバージョンにタグを付けてください – TheGameiswar
Aaron Bertrandの[習慣が悪い:間違ったデータ型を選択]を読んでください(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits -zero-data-type.aspxを使用する) –
@ ZoharPeled建築家がすでに設計していて、問題として取り組む機会があれば、助けてもらえません。 – Malcolm