นับตัวเลขในข้อความ หรือนับจำนวนข้อความที่มีตัวเลขปนอยู่ SQL SERVER
ผม replace ตัวอักษรเป็น 0 หมดครับ แล้วนับ
Date :
2014-07-07 16:17:30
By :
nongpaoza
ถ้าต้องการ แค่จำนวน record ที่ข้อมูล มีทั้ง ตัวอักษรและตัวเลขผสมกัน
Code (SQL)
select count(id) as recCount from tbl where (fld like '[0-9]*' ) and (fld like '[a-zA-Z]*')
ถ้าผิดผลาดประการใดก็แก้เอานะครับ แบบนี้แหล่ะ
Date :
2014-07-07 17:48:46
By :
Chaidhanan
สงสัยผมคงอธิบายความต้องการของผมไม่ละเอียด
สิ่งที่ผมต้องการนั้นไม่ใช่การคิวรี่ข้อมูล
แต่เป็นการ Programming ฝั่ง SQL Server
ซึ่งถ้าใช้ linq ฝั่ง .NET ก็คงบรรทัดเดียว
คุณตาและคุณหน้าฮี ลองอ่านโจทย์ใหม่นะครับ
Date :
2014-07-07 18:38:19
By :
01000010
ตอบความคิดเห็นที่ : 5 เขียนโดย : 01000010 เมื่อวันที่ 2014-07-07 18:38:19
ไม่จำเป็นต้องอ่านหรอกครับ
เสบียงพร้อม/แผนที่พร้อม เดินทางไปดาวอังคารมาแล้ว
นับประสาอะไรที่จะเดินทางต่อไปยังดาวพลูโตไม่ได้
ฉันใดก็ฉันเพลครับ (Function/Store Procedure)
ซึ่งถ้าใช้ LINQ ฝั่ง .NET ก็คงบรรทัดเดียว นั่นมันของคุณครับ
NO WAY สำหรับผม (100%) อยากรู้ไหมว่าทำไมผมถึงไม่ใช้ Store Procedure และ LINQ
ขี้เกียจพิมพ์สมมุติว่าเกิดอยากรู้จริงฯขึ้นมา
ไหนไหนก็ไหนไหนนอกจาก Function/Store Procedure แล้วมันยังมีไอ้นั่นอีกนะครับ CLR
สมองของผมจะโลดแล่น ถ้าผมได้ยินคำว่า ผมมีพี่สาวอีก 2 คนนะครับ และมีน้องสาวอีก 3 คน
คนเล็กกำลังจะเข้าเรียน ม.1
ประวัติการแก้ไข 2014-07-07 18:46:25 2014-07-07 18:48:35 2014-07-07 19:08:42 2014-07-07 19:10:12
Date :
2014-07-07 18:43:41
By :
หน้าฮี
ซึ่งถ้าใช้ LINQ ฝั่ง .NET ก็คงบรรทัดเดียว นั่นมันของคุณครับ
ผมอยากรู้ว่ามัน สร้างคำสั่ง SQL อย่างไรในกรณีนี้
ผมรบกวนนิดหนึ่ง ใช้ Profiler ดัก SQL Query ให้ผมดูหน่อยได้ไหมครับ
แต่ถ้าไม่สะดวกก็ไม่เป็นไรครับ
Date :
2014-07-07 19:16:10
By :
หน้าฮี
เอาเป็นว่าผมเป็นคนขึ้น้อยใจก็แล้วกันนะครับ แต่บางครัั้งเราจะพิมพ์จะเขียนอะไรก็ต้องนึกถึงมารยาทกันบ้างนะครับ
Code (SQL)
SELECT LEN(REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE('abcdef12abcdef456'
, '0', '')
, '1', '')
, '2', '')
, '3', '')
, '4', '')
, '5', '')
, '6', '')
, '7', '')
, '8', '')
, '9', '')) AS countStr,
LEN( 'abcdef12abcdef456') AS countAll
เนื่องจาก SQL ไม่มี regular Expression เลยจำเป็นต้องใช้ วิธีการแทนที่ตัวเลข ทั้ง 10 ตัว แบบนี้ครับ
แล้ว เอาความยาวมาลบกันกรณีต้องการความยาวของตัวเลข แต่ถัาความยาวของตัวอักษร ก็ countStr เลยครับ
ปล. คำว่ากลับไปอ่านใหม่ กลับคำว่าช่วยไปอ่านข้อความที่ 2 ที่ผมเพิ่มเติมเข้าไป มันให้ความรู้สึกที่ต่างกันนะครับ
และคนเราสมัยนี้คำว่าขอโทษมันพูดยากกันมากขึ้นทุกวันหรือเปล่าครับ
ประวัติการแก้ไข 2014-07-07 20:23:30
Date :
2014-07-07 20:18:44
By :
Chaidhanan
แถมให้ครับ คุณสมบัติการสลับที่
Code (SQL)
SET NOCOUNT ON;
DECLARE @pos int = 1
DECLARE @string char(9) = 'ABC012345';
DECLARE @varCountChr int = 0
DECLARE @varCountInt int = 0
DECLARE @varC1 char(1) = ''
DECLARE @Return BIT
WHILE @pos <= DATALENGTH(@string)
BEGIN
SELECT @varC1 = CHAR(ASCII(SUBSTRING(@string, @pos, 1)))
IF @@ROWCOUNT > 0
IF @varC1 >= 'A' AND @varC1 <= 'Z'
SET @varCountChr = @varCountChr + 1
ELSE
IF @varC1 >= '0' AND @varC1 <= '9'
SET @varCountInt = @varCountInt + 1
SET @pos = @pos + 1
END;
IF @varCountChr + @varCountInt = 9
SET @Return = 1
ELSE
SET @Return = 0
SELECT @varCountChr, @varCountInt
--RETURN @Return
Date :
2014-07-07 22:19:16
By :
หน้าฮี
Code (SQL)
CREATE FUNCTION CheckShegirlHeman(@Field VARCHAR(9))
RETURNS BIT
--WITH SCHEMABINDING
AS BEGIN
RETURN @Return
END
ปล. ผมชอบกินข้าวผัดกระเพราไก่(และต้องสาวผัดเท่านั้น) แต่ไม่ต้องทำบุญมาให้นะ เพราะยังไม่ตาย
---- หมายถึงว่าโดนรายงานตัวก็หิ้วไปฝากด้วย (คงอยู่ยาว)
ประวัติการแก้ไข 2014-07-07 22:34:20 2014-07-07 22:44:17
Date :
2014-07-07 22:33:11
By :
หน้าฮี
จากบทความ ของคุณหน้าฮี ทำให้ผมนึกขึ้นมาได้ว่า เราสามารถเขียน function api ขี้นมาได้เองด้วย
ภาษาอะไรก็ได้ที่คอมไพล์แล้วสามารถรับ พารามิเตอร์ จาก Window ได้ และส่ง result กลับไปได้
พูดง่ายๆ ถ้าคุณสามารถสร้าง API ขึ้นมาได้เอง และยิ่งถ้าคุณรู้เรื่องภาษา assembly มันยิ่งเสริมประสิทธิภาพ
การทำงานของ SQL มากขึ้นไปอีก
สำหรับวิธีการผมจำไม่ได้แล้วครับ เพราะไม่ได้ใช้มานานมาก แล้ว ตอนนี้กำลังรื้อฟื้นทักษะเก่าๆ อยู่
บวกกับ งงกับเวอร์ชั่นๆใหม่ๆ แก่ไปหน่อยครับ รับของใหม่ยากไปนิด แต่ก็พยายามปรับตัวเองอยู่
ไปใช้ PHP MySql JavaScript ซะจนเกือบลืม Window Form Aplication
หลายคำถามทำให้ย้อนคิดกล้บไปว่า ทำไมเราถึงได้ทิ้งทักษะพวกนั้นไปได้
ไม่นำมาใช้ให้เป็นประโยชน์
เดี๋ยวว่างๆ จะเขียน API regular Expression ขึ้นมาสำหรับใช้กับ SQL ซักตัว
Date :
2014-07-08 07:51:07
By :
Chaidhanan
ไม่ต้องเขียนแล้ว พอดีไปค้นเจอมา
https://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/
Date :
2014-07-08 07:55:03
By :
Chaidhanan
สัญญาญขาดขาดหายหาย กันดารมาก
...
...
...
เจี๊ยกเจี๊ยกเจี๊ยก ช่วยจับถาดดักสัญญาญดาวเทียมให้ครูหน่อย อย่าลืมถอดรองเท้าด้วยล่ะ
เสียงแว่วมา พรึมพรึม
ถอดรองเท้าคืออะไรครับครู รองเท้าหน้าตามันเป็นอย่างไรครับ
...
...
...
ครูขอโทษลืมไปว่าหนูไม่เคยมีรองเท้า
...
...
หันแว๊บแว๊บไปทางเขาลูกโน้น จับนิ่งนิ่งเข้าไว้นะ (เอ๋เมื่อคืนพักผ่อนเพียงพอหรือเปล่าเนี่ย)
ใช้ได้เลย ขอบใจนะเจี๊ยก
ปล. บทสนทนาระหว่างหนึ่งชีวิตและหลายชีวันในป่าเขาลำเนาไพร
ประวัติการแก้ไข 2014-07-08 08:46:31 2014-07-08 08:49:20
Date :
2014-07-08 08:44:27
By :
หน้าฮี
โห มีแต่ มือพระกาฬ ทั้งนั้นเลยครับพี่ๆ ฝากเนื้อฝากตัวด้วยนะครับ
ดัง คำที่ว่า 'สักวาหวานตื่นมีหมื่นแสน ไม่เหมือนแม้นพจมานที่หวานหอมม'
Code (VB.NET)
int count = 0;
string st = "Sawa1d1d3e Chaw Thaicreate M1Nivet Kub";
foreach (char c in st)
{
if (char.IsNumber(c))
{
count++;
}
}
label5.Text = count.ToString();
ส่วนนี่ โค๊ด อ่านใน VB นะครับ (แถม) พอดีผม พึ่งจบมา ทำงานยังไม่ถึงปีหนะครับ ผมไม่เก่ง แต่อยากตอบพี่ๆ เพื่อแบ่งปันให้สังคมนี้ไม่เงียบเหงานะครับ ขอบคุณ ความรู้ใหม่ๆ ครับ อ่านบอร์ดฝรั่งเข้าใจยาก เพราะผม ยังด๋อยอยู่ครับ
ประวัติการแก้ไข 2014-07-08 17:59:21
Date :
2014-07-08 17:57:36
By :
nongpaoza
ตอบความคิดเห็นที่ : 24 เขียนโดย : nongpaoza เมื่อวันที่ 2014-07-08 17:57:36
ผมรู้สึกเหนื่อยไม่ใช่เพราะคุณหรอกครับ แต่ผมเหนื่อยล้ามานานแล้ว
ผมเหนื่อยและล้าเกินไปที่จะรับรู้สิ่งเหล่านี้ครับ
ผมเหนื่อยเหลือเกิน ไร้กำลัง ไร้...
ผมเคยถามตัวเองว่า
ผมรักตัวเองหรือไม่? ผมเคยรักตัวเองหรือไม่?
คำตอบ : ไม่เลย
แล้วผมจะรักคนอื่นได้อย่างไร
ผมไม่อยากโกหกคนอื่นอีกแล้ว ผมเหนื่อย...
ผมไม่อยากโกหกตัวเองอีกแล้ว ผมเหนื่อย...
...
...
...
เหนื่อยเหลือเกิน
ประวัติการแก้ไข 2014-07-08 21:32:49
Date :
2014-07-08 20:54:56
By :
หน้าฮี
อจีรัง วะตะยัง
อจีรัง สังขารารัง
อจีรัง ปะสะโมสุโข
กาโย
Date :
2014-07-08 21:03:26
By :
หน้าฮี
อีกหน่อยเธอก็จะลืมฉัน
วันนั้นฉันพูดกับเธอไว้
เธอเถียงว่าเป็นไปไม่ได้
และจะไม่ลืมฉันเมื่อเรียน ว.ค
ก่อนจากเธอรับปากแน่นัก
ความรักฉันจึงไม่ย่อท้อ
ฉันไม่มีเงินเรียนต่อ
ฉันจึงรอเธอจบมอศอวอมา
ฉันเป็นเพียงครูบ้านนอก
มือเปื้อนชอคล์เป็นครูไร้ปริญญา
สอนเด็กตามดอยตามป่า
ฉันอุตส่าห์รอเธอเป็นคู่ชีวี
แต่ข่าวเธอก็กรอกในหู
ฉันรู้เธอได้กับเศรษฐี
ฉันช้ำน้ำตารินไหลปรี่
ชอคล์เปลี่ยนสี มือที่จับชอคล์เย็นชา
Date :
2014-07-08 21:33:19
By :
หน้าฮี
#NO26 ข้างบนเป็นบทสดมั่วมนต์ อันนี้ของจริงครับ สวดบังสกุลเป็นบังสกุลตาย
ถ้าคุณหนูดีมีเรื่องเล่า เคยสวดมนตร์ทำวัตรเย็นที่วัดอัมพวัน จะต้องเคยสวดบท อภิญหะปัจจะเวกขะณะวิธี...
๑.
อะยังกาโย อันว่าร่างกายของเรานี้
อะจีรังวะตะ ไม่นานหนอ
อะเปตะวิญญาโน มีวิญญาณนำไปปราศแล้ว
ฉุฑโฑ เป็นของสูญเปล่า
อะธิเสสสะติ จะนอนทับ
ปะฐะวิง ซึ่งแผ่นดิน
นิรัตถังวะกะลิงคะรัง เปรียบประดุจท่อนฟืน อันผุ ไม่มีประโยชน์เป็นแท้
๒.
สังขารา อันว่า สังขารธรรม ทั้งหลาย
อะนิจจาวะตะ ไม่เที่ยงหนอ
อุปปาทะวะยะธัมมิโน บังเกิดขึ้นแล้ว ก็ย่อมเสื่อมไป
อุปปัชชิตวานิรุชฌันติ บังเกิดขึ้นแล้ว ก็ย่อมดับไป
เตสังวูปะสะโมสุโข พระนิพพานเป็นที่ดับเพลิงกิเลสและกองทุกข์ เป็นบรมสุขอันใหญ่ยิ่ง
ข้อ ๑. เวลาเขาบังสุกุลคนเป็น เขาใช้บทนี้
ข้อ ๒. เวลาเขาบังสุกุลคนตาย เขาใช้บทนี้
ที่มา : http://www.jarun.org/board/webboard_detail.php?webboard=1044
ไม่แน่ใจว่าเขาใช้คำว่า สุกุล หรือ สกุล อันนี้ต้องถามครูอังคณาเอาเองครับ
(ผมและคุณครูอังคณาตอนนี้แยกกันอยู่แต่ก็ยังรู้สึกดีต่อกัน มั่วไปหนังไทยได้อย่างไรว่ะเนี่ย)
ประวัติการแก้ไข 2014-07-09 08:11:50 2014-07-09 08:20:04 2014-07-09 08:21:25 2014-07-09 08:27:25
Date :
2014-07-09 08:10:40
By :
หน้าฮี
ขนมจีบซาลาเปาร้อนร้อนจ้า เมื่อเช้าไปขายแถวบางปู (หน้าตากอากาศบางปู) กำไรงามพอใช้ได้
สายสายจะพานายทุนไปดูที่แถว ฉะเชิงเทรา-ปราจีนบุรี-สระแก้ว-ชลบุรี
เย็นเย็นว่าจะไปดูหน้างาน ร้านอินตาเน็ตแถวบางเมือง (เครื่องคอม 20 เครื่อง) ว่าต้องติดตั้งวางสายไฟ/สํญญาน etc.
พรุ่งนี้เช้าเหมือนเดิม ขนมจีบซาลาเปาร้อนร้อนจ้า
...
...
...
โปรแกรมเมอร์อิสระเสรี
ปล. แอบขายบุหรี่ด้วย 3 มวน 12 บาท และแอบขายเหล้าขาวดองด้วยแมลงสาบ ก้งละ 20 บาท (กำไรโครตงามเลยภาษีไม่ต้องจ่าย)
ประวัติการแก้ไข 2014-07-09 08:32:11 2014-07-09 08:34:01 2014-07-09 08:34:29 2014-07-09 08:39:58
Date :
2014-07-09 08:31:23
By :
หน้าฮี
บันทึกเอาไว้กันลืม วันนี้จะขอผ้าถุงเก่าเก่าของยายเพิ้งที่ต่างจังหวัดสัก 2 ผืน
ไม่มีอะไรครับ สมองมันแล่นและจะขยับขยายธุรกิจ ทำกาแฟโบราณขาย
ห้อย 2 ผืนนี่ก็น่าจะพอนะกับคำว่า "โบราณของแท้ "
สูตรคิดเอาไว้แล้วครับ "ใช้เท้าชงสดสดจะจะ" ว่างว่างว่าจะไปจดลิขสิทธิ์กันคนลอกเลียนแบบ
ฟองฟอดด้วยถุยน้ำลายพองาม
ขอให้รวย ขอให้รวย รวย รวย
ประวัติการแก้ไข 2014-07-09 09:06:15
Date :
2014-07-09 09:05:32
By :
หน้าฮี
ตอบความคิดเห็นที่ : 32 เขียนโดย : nongpaoza เมื่อวันที่ 2014-07-09 09:13:43
วันนี้ทั้งวัน ตำแหน่งสูงสุดของผมคือ "พนักงานขับรถ" ครับ
แต่ผมก็มีความสุข (แอบฟังว่าคนที่เราคิดว่าเขาเคยรวย/รวยอยู่แล้ว เขาคิดอย่างไร
ผมประมวลผลจากหลายเศรษฐีทั้งหลายเขาคุยกัน)
...
...
...
บังเอิญว่าสมองแล่น
เคยได้ยินเด็ก หัวกลมๆ ด่าพี่มันอ่อนด๋อยยยยยยยยยยยยย ครับ
--- ผมได้ยินแล้วผมรวยขึ้นกว่าเดิมไหม สมมุติว่ามันคือเรื่องจริงยิ่งกว่าคำว่าสมมุติ
ผมตั้งใจจะขยายธุรกิจของผมไปตามท้องทุ่งท้องนา
ราคาธรรมชาติข้างทาง
---โทษทีครับ ราคาหนูนาย่าง กิโลกรัมละ 400 บาท/อร่อยลิ้นแอก
(นิยมรัปทาน/กิน ณ. 2557-07-09 ราคาเนื้อหมู/วัว/... เต็มที่แค่ 260 บาท/กิโลกรัม)
ราคาชีวิต
...
...
...
และยังมีอีกหลายราคาครับ
Date :
2014-07-09 19:41:31
By :
หน้าฮี
ราคาที่ผมต้องจ่าย มันมีมากครับ ลืมไปได้เลยครับว่า "รวย" คืออะไร
แต่ราคาที่คุณต้องรับ
ผมคิดว่าทั้งชีวิตของคุณจะไม่มีทางได้ยิน "วลี" นี้แน่นอนครับ
"รวยลง"
ปล. ผมหวังว่าคุณจะรวยขึ้น/รวยลง โดยมีความสุขกำกับเสมอ
ถึงแม้ว่าคุณจะลืมความทุกข์ไปชั่วครู่ชั่วยาม อันนี้ผมไม่อาจจะรู้ได้ครับ
ประวัติการแก้ไข 2014-07-09 19:46:10 2014-07-09 19:49:19 2014-07-09 19:52:03
Date :
2014-07-09 19:45:07
By :
หน้าฮี
ผมมีความสุข "ขนมจีบซาลาเปาร้อนฯมาแล้วจ้า"
ผมมีความสุข "ขนมจีบซาลาเปาร้อนฯมาแล้วจ้า"
ผมมีความสุข "ขนมจีบซาลาเปาร้อนฯมาแล้วจ้า"
ผมมีความสุข "ขนมจีบซาลาเปาร้อนฯมาแล้วจ้า"
ผมมีความสุข "ขนมจีบซาลาเปาร้อนฯมาแล้วจ้า"
ปล. ถามตรงตรง อายไหม อายครับ แต่ผมอดไม่ได้ 13-12-11-10-9 ... รวมรวมแล้ว 540 ปีการรถไฟไทย ปลอดภัยเสมอ
Date :
2014-07-09 20:12:08
By :
หน้าฮี
Load balance : Server 01